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//
{'刘备'}
{'关羽', '马超', '李白', '张飞', '刘备', '曹操', '孙权'}
{'关羽', '马超', '李白', '张飞', '刘备', '曹操', '孙权'}
{'曹操', '孙权'}
本文介绍了Python中集合的定义、哈希存储规则以及集合的创建、添加、删除操作。强调了集合中数据必须是可哈希的,如int、str和tuple等。此外,还展示了集合的交集、并集和差集操作,这些都是在数据处理中常用的功能。
643

被折叠的 条评论
为什么被折叠?



