集合

来源:互联网 发布:淘宝直通车使用条件 编辑:程序博客网 时间:2024/05/16 13:39

set集合:与字典类似,只有key,没有value
本质: 是一个无重复元素的无顺序的集合

性质:

1, 将元组转换成set集合,会自动删除重复的元素
set2 = set((2,3,4,5,2,3))
{2, 3, 4, 5}

2, 可以转换列表
set3 = set([2,3,4,5,6])
{2, 3, 4, 5, 6}

3, 可以转换字符串
set4 = set(“wen is a man !温”)
{‘!’, ‘s’, ‘n’, ‘w’, ‘a’, ‘e’, ‘温’, ‘m’, ’ ‘, ‘i’}

4, 转换字典,但是只能显示key值
set5 = set({“tom”:20,”李磊”:”30”,”lilei”:40,”wen”:100})
{‘tom’, ‘lilei’, ‘wen’, ‘李磊’}

5, 交集和并集
交集
set10 = set([2,3,4,5,6])
set11 = set([2,3,7,8,9])
set12 = set10 & set11
并集
set13 = set11 | set10

6,更新
不能直接添加一个值
update方法需要传入一个元组,或者列表…,会自动将元组,列表中的元组拆分开,在加入到原set中
set8.update((7,8,9))

7,不可以直接访问
通过遍历访问元素
set6 = set([2,3,4,5,6])
for s in set6:
print(s)

增删改查

1, 增

可以通过add方法来添加
set7.add((8,9,10)) 可以添加元组,列表,,,但是会吧元组或者列表看成一个元素整体
set7 = set([2,3,4,5,6])
set7.add(7)

2,删

删除set中的值
set9 = set([2,3,4,5,6])
set9.remove(6)
删除集合
del set9

3,不可改

原创粉丝点击