你不只有 List 和 Dict:python 集合(set)了解一下

Quick Demo

# 集合会自动去重
a = set([1,1,2,3])
print(a) # {1, 2, 3}

b = set([2,3,4,5,6])
print(b) # {2, 3, 4, 5, 6}

# 取并集
print(a.union(b)) # {1, 2, 3, 4, 5, 6}
print(a|b)        # {1, 2, 3, 4, 5, 6}

# 取交集
print(a.intersection(b)) # {2, 3}
print(a&b)               # {2, 3}

# A 去除 B 中元素
print(a.difference(b))   # {1}
print(a-b)               # {1}

# ^(反交集) 不同时包含集合 a 和集合 b 的元素
print(a^b)   # {1, 4, 5, 6}

# 添加 (set是无序的,所以要指定元素)
a.add(0)
print(a) # {0, 1, 2, 3}

# 删除
a.remove(0)
a.discard(3) #  remove() 方法在移除一个不存在的元素时会发生错误,而 discard() 方法不会
print(a) # {1, 2}

# 更新
a.update(set([-1,-2,1]))
print(a) # {1, 2, -2, -1}

# pop (现在 set 是有序的了,按照添加的顺序)
print(a.pop(),a) # 1 {2, -2, -1}

# 子集
print(set([1,2]).issubset(set([1,2,3]))) # True
print(set([1,2]) < set([1,2,3]))         # True
print(set([1,2,3]) <= set([1,2,3]))      # True

print(set([1,2,3]).issuperset(set([1,2]))) # True
print(set([1,2,3]) > set([1,2]))           # True
print(set([1,2,3]) >= set([1,2,3]))        # True

资料整理

  1. 写的挺用心的:https://blog.csdn.net/SAPmatinal/article/details/131948394
  2. 官方:https://docs.python.org/3/tutorial/datastructures.html#sets(都没有上一个博主写的全)
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值