set{“集合“}

本文介绍了Python中集合的定义、哈希存储规则以及集合的创建、添加、删除操作。强调了集合中数据必须是可哈希的,如int、str和tuple等。此外,还展示了集合的交集、并集和差集操作,这些都是在数据处理中常用的功能。

1如何正确定义一个set{}集合

#如何定义一个空的set()集合
# set集合
set = {}
print(type(set))
s1 = {1,2,3,"呵呵"}
print(type(s1))
print(s)   #set集合是无序的

//terminal
<class 'dict'>
<class 'set'>
{'呵呵', 2, 3, 1}

2哈希存储

s1 = {1,2,3,"呵呵",[]}  #列表不可哈希
print(s1)

//terminal
TypeError: unhashable type: 'list'

python中的set集合进行数据存储时,需要对数据进行哈希计算,根据计算出来的哈希值进行存储数据。set集合要求存储的数据必须是可以进行哈希计算的。

可哈希:不可变的数据类型,int,str,tuple,bool

不可哈希:可变的数类型,list,dict, set

3创建空集合,添加和删除


s = set()   #创建空集合
t = tuple()
l = list()
str = str()

s.add("范伟")
s.add("麻花疼")
s.add("牛顿")
print(s)
s.remove("麻花疼")
print(s)


//terminal
{'牛顿', '范伟', '麻花疼'}
{'牛顿', '范伟'}

4关于交集,并集和差集

集合:可以去除重复

s1 = {"孙权","刘备","曹操"}
s2 = {"关羽","张飞","李白","马超","刘备"}
print(s1 & s2)#交集

print(s1 | s2)#并集
print(s1.union(s2))
print(s1 -s2)#差集

terminal//
{'刘备'}
{'关羽', '马超', '李白', '张飞', '刘备', '曹操', '孙权'}
{'关羽', '马超', '李白', '张飞', '刘备', '曹操', '孙权'}
{'曹操', '孙权'}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值