前言:
本文包括了python‘集合’容器的常见函数和注意事项,全程通过代码实践(已提供截图),请放心食用哦,欢迎小伙伴来一起讨论和补充相关知识点
目录
1、集合的定义模式
# 集合的定义模式
my_set={1,'xiao','r',1,'r'}
print(my_set)
print(len(my_set))
# 重复元素只算一个(3)
2、空集合的定义方式
set_empty=set()
set_empty2={}
print(type(set_empty))
# set类型
print(type(set_empty2))
# dict
3、 添加新元素
set_empty=set()
print(set_empty)
set_empty.add('x')
print(set_empty)
4、移除元素
my_set={'a',"b",(1,2)}
print(my_set)
my_set.remove((1,2))
print(my_set)
5、 不能包含列表元素
set1={[1,2]}
6、随机取出一个元素(取出后从原集合中消失)
my_set={'a',"b",(1,2),'c',11}
ele=my_set.pop()
print(ele)
print(my_set)
7、清空集合
my_set.clear()
print(my_set)
8、取出两个集合的差集
my_set={'a',"b",(1,2),'c',11}
my_set2={'a',11,12}
set3=my_set.difference(my_set2)
print(set3)
注:set1中的元素而set2没有的元素,原集合1,2不变,返回一个新的集合
9、消除差集
my_set={'a',"b",(1,2),'c',11}
my_set2={'a',11,12}
set3=my_set.difference_update(my_set2)
print(my_set)
print(my_set2)
print(set3)
注:消除的是集合1中和集合2重合的元素,集合2不变,并没有返回一个新的集合,直接修改集合1,因此集合3为None
10、两个集合合并
my_set={'a',"b",(1,2),'c',11}
my_set2={'a',11,12}
set3=my_set.union(my_set2)
print(my_set)
print(my_set2)
print(set3)
注:集合1和集合2不变,返回一个新的集合,新的集合包括集合1和集合2所有的元素
11、统计集合元素数量(去重后)
my_set={'a',"b",(1,2),'c',11}
print(len(my_set))
12、集合的遍历
my_set={'a',"b",(1,2),'c',11}
for ele in my_set:
print(ele," ",end='')