a={1, 1, 1, 1, 1, 1, 3, 4, 2}
,创造空集合:b = set()
函数名 | 作用 |
---|---|
add() | 添加函数,添加单个元素 |
update() | 添加多个元素或者更新集合,如果有重复的元素会自动舍去,只保留一个 |
add()
a = {1, 1, 1, 1, 1, 1, 3, 4, 2}
a.add(9)
print(a)
update()
s1 = {1, }
s2 = {1, 2, }
li = [1, 3]
tup = (1, 4)
s1.update(s2)
print(s1)
s1.update(li)
print(s1)
s1.update(tup)
print(s1)
a = {1, 2, 3, 4}
for i in a:
print(i)
函数名 | 作用 |
---|---|
pop() | 随机弹出一个元素,并返回这个元素 |
remove() | 删除指定值 |
clear() | 集合的清空 |
del | 删除集合 |
a = {2, 1, 3, 4}
b = a.pop() # pop()随机删除一个
print(b, a)
a.remove(3) # remove删除写的值
print(a)
a.clear() # 清空集合
print(a)
del a # 删除集合
字典变集合,只保留key值
b = {'1': 'a', '2': 'b'}
a = set(b) # 会把字典的key存到集合
print(a)
结果:
1、交集intersection()或者&
a = {1, 2, 3}
b = {2, 3, 4}
print(a & b)
print(a.intersection(b))
结果:
2、反交集symmetric_difference()或者^
a = {1, 2, 3}
b = {2, 3, 4}
print(a.symmetric_difference(b))
print(a ^ b)
3、并集union()或者|
a={1,2,3}
b={2,3,4}
print(a|b)
print(a.union(b))
4、差集difference或者-
a = {1, 2, 3}
b = {2, 3, 4}
print(a - b)
print(a.difference(b))
判断元素在列表中出现了几次
a = [1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3]
for i in set(a):
print(i,'出现了',a.count(i),'次')