Python
集合
1.可以容纳多个数据、不同类型
如 a = {1, 2, 3 ,“fawf”, True}
2、其数据无序,不能下标索引
3、重复的数据输出后只存在一次
4、因为无下标索引,所以只能用for循环,无法用while()循环
方法 | 说明 |
---|---|
集合.add(元素) | 添加一个元素 |
集合.remove(元素) | 移除指定的元素 |
集合.pop() | 从集合中随机取出一个元素 |
集合.clear() | 将集合清空 |
集合1.difference(集合2) | 得到一个新集合,内含2个集合的差集,集合1有的而集合2没有的,原有的2个集合内容不变 |
集合1.difference update(集合2) | 删除集合中,集合2里存在的元素,集合1被修改,集合2不变 |
集合1.union(集合2) | 得到1个新集合,内含2个集合的全部元素原有的2个集合内容不变 |
len(集合) | 集合元素的数量 |
##########################################
#集合
a = set()
print(type(a))
#集合的内容是不允许重复的,所以其顺序无法保证
aa = {1, 2 ,1 ,4 ,1}
print(aa) #重复的1都被去掉了
#对集合的添加
aa.add("集合")
print(aa)
print(f"添加集合后,里面的内容为{aa}")
#移除操作
aa.remove(1)
print(f"移除1后,里面的内容为{aa}")
# .pop 随机取出一个元素
element = aa.pop()
print(f"随机取出一个元素{element},还剩下{aa}")
#清空操作
aa.clear()
print(aa) #set()表示集合为空
#取出两个集合的差集 集合1.difference(集合2)
a = {1, 2, 3, 4} #集合1有而集合2没有的
b = {3, 4, 5}
c = a.difference(b)
d = b.difference(a)
print(c)
print(d)
f = a.difference_update(b)
print(f)
#合并两个集合
e = a.union(b)
print(e)
#集合内的元素数量
num = len(e)
print(num)
#集合不支持下标索引,所以不能用while()循环
a = {1, 2, 3, 4, 5, 6}
for b in a:
print(b)
# 集合1.difference(集合2)
#删除集合1中,集合2里存在的元素,集合1被修改,集合2不变
a = {1, 2, 3, 4}
b = {3, 4, 5}
a.difference_update(b)
print(a)
print(b)
##########################################