展开
拓展 关闭
订阅号推广码
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 @ 2024-03-26 16:16  DogLeftover  阅读(4)  评论(0编辑  收藏  举报