展开
拓展 关闭
订阅号推广码
GitHub
视频
公告栏 关闭

set集合

  • 概述
存放不可重复的数据,存放数据是无序的
  • 基础使用
my_set = set() # 创建一个空集合
print(my_set) # 输出:set()
my_set = set([1, 2, 2, 3, 3]) # 创建一个包含元素的集合,重复的元素会被自动去重
print(my_set) # 输出:{1, 2, 3}
st = set({}) # 空的set集合
print(type(st))
st = {1,2,3,4,5,6,5,5}
print(st) # 输出的内容不会重复
# 去重
lst = ["张三","李四","张三","王五"]
st = set(lst)
print(st)
# 重复的添加不会累计
st = set({})
st.add("张三")
st.add("李四")
st.add("张三")
st.add("王五")
st.add("闸弄六")
print(st)
# 随机删除一个元素,返回被删除的元素
it = st.pop()
print(it)
print(st)
# 删除指定的元素
de = "王五"
if de in st:
st.remove(de) # 如果指定的元素不存在,就报错
print(st)
# 修改,先删除,再添加
st = {1,2,3,4}
# 把2修改为10
st.remove(2)
st.add(10)
print(st)
st1 = {1,2,3,4,5,6}
st2 = {3,4,6,9,10}
# 求交集
st3 = st1 & st2
print(st3, type(st3))
# 求并集
st4 = st1 | st2
print(st4)
# 求差集
st5 = st1 - st2
print(st5)
st6 = st1.difference(st2)
print(st6)
posted @   DogLeftover  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示