支持innot in

nums1 = {10, 20, 30, 20, 10, 100, 200, 100}
print(10 in nums1)    # True
print(20 not in nums1)    # False

数学操作

set也支持一些数学操作,像:并集(union)、交集(intersection)、差集(difference)、对称差集(symmetric difference)。

a = set("abcde")
b = set("defghi")
print("a:" + str(a))
print("b:" + str(b))

print("a - b 差集: " + str(a - b))  # 差集   a 中有,但是 b 中没有
print("a | b 并集: " + str(a | b))  # 并集   a 和 b 的元素全部都有 当然不会重复
print("a & b 交集: " + str(a & b))  # 交集   a 和 b 共同有的元素
print("a ^ b 对称差集: " + str(a ^ b))  # 对称差集   a 有或者 b 有,但是不是他们都有

set推导

list推导一样,set也支持set推导

a = {x for x in 'abracadabra' if x not in 'abc'}
print(a)

在集合中添加新项

s = set("hello")

s.add("z")  # 添加一项
print(s)

s.update(["x", "y"])    # 添加多项
s.update("mn")  # 添加多项
print(s)

Copyright © 李振超 2018 all right reserved,powered by Gitbook
该文件最后修订时间: 2018-02-25 07:12:09

results matching ""

    No results matching ""