集合
x=[1,2,3,34,1,3,5]
print(set(x))
不重复
- add()
x=[1,2,3,34,1,3,5]
y=set(x)
y.add('asfc')
print(y)
不会拆开
- update()
x=[1,2,3,34,1,3,5]
y=set(x)
y.add('asfc')
y.update(['gfwse','afe'],'ges')
print(y)
拆开放入,无序,必须放不可变元素
- remove()
x=[1,2,3,34,1,3,5]
y=set(x)
y.add('asfc')
y.update(['gfwse','afe'],'ges')
print(y)
y.remove('g')
print(y)
不存在会报错
- pop()
x=[1,2,3,34,1,3,5]
y=set(x)
y.add('asfc')
y.update(['gfwse','afe'],'ges')
print(y)
y.remove('g')
print(y)
y.pop()
print(y)
删除第一个
-
clear()
清空 -
dicard()
和remove()类似但是不会报错
不支持+ *
‘-’是差集
- difference()
x={1,2,3,4,7}
y={1,2,3,4,5,6}
print(x-y)
print(x.difference(y))
x={1,2,3,4,7}
y={1,2,3,4,5,6}
x.difference_update(y)
print(x)
下面的都可以这样直接赋值
& 是交集
x={1,2,3,4,7}
y={1,2,3,4,5,6}
print(x&y)
- intersection()
x={1,2,3,4,7}
y={1,2,3,4,5,6}
print(x&y)
print(x.intersection(y))
x={1,2,3,4,7}
y={1,2,3,4,5,6}
x.intersection_update(y)
print(x)
| 并集
x={1,2,3,4,7}
y={1,2,3,4,5,6}
print(x|y)
- union()
这个没有union_update()
x={1,2,3,4,7}
y={1,2,3,4,5,6}
print(x.union(y))
^ 对称差集
x={1,2,3,4,7}
y={1,2,3,4,5,6}
print(x^y)
x={1,2,3,4,7}
y={1,2,3,4,5,6}
x.symmetric_difference_update(y)
print(x)
enumerate()
x = {1, 2, 3, 4, 5}
for index,i in enumerate(x):
print(index,i)
x = {1, 2, 3, 4, 5}
list1=[]
for index,i in enumerate(x):
t1=(index,i)
list1.append(t1)
print(list1)