python集合的总结

集合(set)

定义:是一个无序不重复元素序列。

创建:可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

常用操作:

1.增

 add() 

update()(update的参数可以是数字,列表,元组,字典)

2.删

remove()   元素不存在会报错

discard()    元素不存在不报错

pop()    随机删除,在命令行删除第一个

clear()   清空集合

3.其他

set.len()  返回自己的长度

in   判断某个值是否在这个集合中  i in set

内建函数

1.add()   添加元素

2.clear() 清空集合

3.copy() 拷贝集合  浅拷贝  值在内存中存放地址一样

4.diffence()  返回多个集合的差集  

set1 = set(('a','b','c',1,2,3,4))
set2 = set(('b',2,4,5))
print(set1.difference(set2))  # ==> {1,'c',3,'a'}

5.difference_update()     直接在原集合上进行操作


set1 = set(('a','b','c',1,2,3,4))
set2 = set(('b',2,4,5))
set1.difference_update(set2)
print(set1)   # ==> {1,'c',3,'a'}

6.discard()  移除指定元素,如果元素不存在不报错

7.intersection()  返回两个集合的交集

8.intersection_update()   在原集合上进行操作,删除两个集合的交集

9.isdisjoint()  判断两个集合是否有相同的元素 返回true/false

10.issubset()  判断当前集合是否为指定集合的子集   x.issubset(y)  x是否包含在y中

11.issuperset()  判断当前集合是否为指定集合的母集

12.pop()  随机移除

13.remove()  指定移除

14.symmetric_difference()   返回两个集合不重复的元素集合

15.symmetric_difference_update() 移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。

16.union()  返回两个集合的并集

17.upfate()    连接(字符串,列表,元组,字典)

猜你喜欢

转载自blog.csdn.net/qq_35208583/article/details/88919858