小草穗【Python】学习——set

‘’’
set:类似dict,是一组key的集合,不存储value
本质:无序和无重复元素的集合
‘’’

创建

需要一个set 或 tuple 或dict 作为输入集合

s1 = set([1,2,3,1,1,1,4])
print(s1)
s2 = set((1,2,3,1,1,1,4))
print(s2)
s3 = set({1:“good”,2:“nice”})
print(s3)

添加 list,dict不能添加为元素 因为set 不能存可变对象

s4 = set([1,2,3,4])
s4.add(5)
s4.add((6,7))
print(s4)

插入整个list dict tuple 字符串 打碎插入 就将其元素插入

s4.update([8,9])
print(s4)

删除 直接删那个数 没有下标 因为set是无序的

s5 = set([1,2,3,4])
s5.remove(3)
print(s5)

遍历 打印也是无序的

s6 = set("[1,2,3,4]")
for i in s6:
print(i)

set 是没有索引的即没有下标 s6[3] 是不合法的

for index,data in enumerate(s6):
print(index,data)

不能有重复的数据 可以用于数据过滤

s7 = set([1,2,3])
s8 = set([2,3,4])
#交集
a1 = s7 & s8
print(a1)
#并集
a2 = s7 | s8
print(a2)
print(type(a2))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值