set:集合是一个无序不重复元素的集合 无序唯一
支持 union(联合)
intersection(交)
difference(差)和
sysmmetric difference(对称差集)等数学运算
创建语法:
set1=set();空
set1={数据}
set1=set({数据}) 字典将取Key key 唯一
set1=set([数据])
set1=set((数据))
set1={1,'2','我','3'}
print(set1)
print(type(set1))
set1=set({'a':'1','b':'2'})
print(set1)
print(type(set1))
set1=set([1,2,4,6,2,3])
print(set1)
print(type(set1))
set1=set((1,4,3,4,10,5))
print(set1)
print(type(set1))
执行结果:
{'我', 1, '3', '2'}
<class 'set'>
{'b', 'a'}
<class 'set'>
{1, 2, 3, 4, 6}
<class 'set'>
{1, 3, 4, 5, 10}
<class 'set'>
-
add(key) key不存在就添加 存不添加
remove(key) 存在删除 不存在 抛异常
clear()
.pop() 删除正整数最小的 并返回
set1.update('1234') 将字符串或集合中的数据 联合随机放到 集合(set1)中
set1={'a',1,'2','c',5}
set1.add(6)
print(set1)
set1.remove('a')
print(set1)
s=set1.pop()
print(set1)
print('删除的对象为',s)
set1.update('abcd1234')
print(set1)
执行结果:
{1, 'a', 'c', 5, 6, '2'}
{1, 'c', 5, 6, '2'}
{'c', 5, 6, '2'}
删除的对象为 1
{'3', '1', '4', 'a', 'c', 5, 6, 'd', 'b', '2'}
a={数据}
b={数据}
print(a|b) 只要出现过一次全部提取 并返回一个新的集合
print(a&b) 重复的提取
print(a-b) 已a(前面的为主)去掉重复 剩下 a(前面)的数据
print(a^b) 异或 保留不重复的数据
举列说明
a={1,2,3,4,5}
b={2,3,4,5,6}
print(a|b)
print(a&b)
print(a-b)
print(b-a)
print(a^b)
执行:
{1, 2, 3, 4, 5, 6}
{2, 3, 4, 5}
{1}
{6}
{1, 6}