python第七课(集合)

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}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值