set创建出来的集合是一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
集合的运算符
运算操作 | Python运算符 | 含义 | 例子 |
---|---|---|---|
交集 | & | 取两集合公共的元素(intersection) | >>> set1 & set2 {3} |
并集 | | | 取两集合全部的元素(union) | >>> set1 | set2 {1,2,3,4,5} |
差集 | - | 取一个集合中另一集合没有的元素(difference) | >>> set1 - set2 {1,2} >>> set2 - set1 {4,5} |
对称差集 | ^ | 取集合 A 和 B 中不属于 A&B 的元素(symmetric_difference) | >>> set1 ^ set2 {1,2,4,5} |
向集合添加元素:
a = {"1", "2", "3"}
a.add("qwq")
print(a)
像集合添加列表中的元素:
a = {"1", "2", "3"}
a.update(["qwq","QAQ"])
print(a)
但是如果update里写的是单个字符串则会被拆开
a = {"1", "2", "3"}
a.update("QAQ")
print(a)
获取两个集合中各自独有的元素:
a = {"1", "2", "3"}
b = {"1", "4"}
ret = a.symmetric_difference(b)
删除集合中的元素
a = {"1", "2", "3"}
a.remove("1")
print(a)