集合无序,元素唯一。
1. 创建
集合创建的唯一方法:set(iterable)
s = set("cheap")
2. 访问
2.1 判断元素是否在集合中
if "k" in s:
print("k in s.")
else:
print("k not in s.")
2.2 遍历
for i in s:
print(i)
3. 更新
# 1. 添加一项
#s.add("z")
# 2. 更新多项
s.update("ky")
# 3. 移除一项
s.remove("e")
# 4. 移除多项
s -= set("kp")
5. 操作符:交差并补
s1 = set("cheap")
s2 = set("er")
print(s1 | s2)
print(s1 & s2)
print(s1 - s2) # 差集(得出的集合元素只属于s1, 不属于s2)
print(s1 ^ s2) # 补集(两个集合的并集 - 两个集合的交集)
6. 子集超集
# 严格子集 - True
s2 = set("cheaper")
print(s1 < s2)
# 非严格子集 - False, True
s2 = set("cheap")
print(s1 < s2)
print(s1 <= s2)
参考文献
《Python核心编程》