Python set()集合2021-08-27

概述:

set:类似dict,是一种key的集合,不存储value

本质:无序和无重复元素的集合

创建set需要一个list或者dict作为输入集合

重复元素在set中自动过滤

s1 = set([1, 2, 3, 4, 5, 3, 5, 4])
print(s1)

s2 = set((1, 2, 3, 3, 2, 1))
print(s2)

s3 = set({1:"good", 2:"nice"})
print(s3)

添加

s4 = set([1, 2, 3, 4, 5])
s4.add(6)
s4.add(3)#可以添加重复,但是没有效果
# s4.add(7, 8, 9)#set的元素不能是列表因为列表是可变的
# s4.add({1:"a"})#set的元素不能是字典因为字典是可变的
print(s4)

插入整个list、tuple、字符串,打碎插入

s5 = set([1, 2, 3, 4, 5])
s5.update([6, 7, 8])
s5.update((9, 10))
s5.update("sunck")
print(s5)

删除

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

遍历

s7 = set([1, 2, 3, 4, 5])
for i in s7:
    print(i)
#set没有索引

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

set 交集并集

s8 = set([1, 2, 3])
s9 = set([2, 3, 4])
#交集
a1 = s8 & s9
print(a1)
print(type(a1))
#并集
a2 = s8 | s9
print(a2)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值