集合set{}

复制代码
# set 集合,能放东西的东西.存储顺序是无序
# s = {}  # 当集合内部是空的时候,这是一个字典类型
# s1 = {'你', '我', '他'}
# '''
# #结果是{'他', '你', '我'}#顺序是无序
# 进程已结束,退出代码0
# '''
# s2 = {'你', '我', '他', (1, 23)}
# TypeError: 'unhashable'(不可哈希的值) type: 'list'
# 不可哈希:Python中的set集合进行数据存储的时候,需要对数据进行哈希运算[根据计算的哈希值进行存储数据.
#         set集合要求存储的数据,必须是可以进行哈希计算的
#         可变的数据类型,list,dict,set
# 可哈希:不可变的数据类型:int,str,tuple,bool
# print(s2)
# 创建各种空的数据
"""
s = set()  # 空集合
t = tuple()  # 空元组
l1 = list()  # 空列表
s1 = str()  # 空字符串
# # """
# s = set()
# s.add('赵本山')
# s.add('你我他')
# s.add('哥终于')
# # 集合的增加,由于无序,加在哪一个不确定.可以做随机数
# print(s)
# # c = s.pop()
# s.remove("赵本山")  # 删除
# print(s)
# # print(c)
# 修改:先删除在增加
# 查询[用for循环把每一个都拿出来]
# 集合的:交集  并集   差集
s1 = {"张无忌", "张三丰", "赵敏", "小赵"}
s2 = {"赵敏", "周芷若", "大师姐"}
# print(s1 & s2)  # 交集,两个共同有的
# print(s1 | s2)  # 并集,两个合计来,相同的只取一个
# print(s1 - s2)  # 差集,s1中有s2中没有的
# print(s2 - s1)   # 前后颠倒值不一样
# 集合可以去除重复
s1.add("张无忌")  # 结果只有一个张无忌
# print(s1)
# 列表去重
lst = ["赵敏", "周芷若", "大师姐", "赵敏", "周芷若", "大师姐", "赵敏", "周芷若", "大师姐"]
print(lst)
print(set(lst))  # 把列表变成集合,并且集合自动去重
print(list(set(lst)))  # 把集合再次变成列表,可以一重一重的套
#  弊端,去重之后的操作是无序的
复制代码

 

posted @   ascecc  阅读(26)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示