06 常用技巧介绍(集合)

1. 集合说明

  • 可变的数据类型
  • 里面的元素是不可变的数据类型
  • 无序
  • 不重复
image-20191027222416824.png

2 操作

2.1 增

  • add
image-20191027222716438.png
  • update:相当于list中的extend,迭代增加
image-20191027222800820.png

2.2 删

  • set1.pop() # 随机删除,返回随机删除的值
image-20191027222927457.png
  • set1.remove(‘alex’)# 按元素去删,如果没有会报错
image-20191027223211342.png
  • set1.clear() # 清空列表
image-20191027223326900.png
  • del set1 # 删除set1对象
image-20191027223405013.png

2.3 查

for i in set1:
    print(i)

2.1 集合运算

set1 = {1, 2, 3, 4, 5}
set2 = {4, 5, 6, 7, 8}
# 求交集
set3 = set1 & set2
print(set3)
print(set1.intersection(set2))

# 求并集
print(set1 | set2)
print(set2.union(set1))

# 求反交集
print(set1 ^ set2)
print(set1.symmetric_difference(set2))

# 求差集
# set1 独有的
print(set1 - set2)
print(set1.difference(set2))

# 子集判断
print(set1 < set2)
print(set1.issubset(set2))

# 超级就是子集对称的集合
print(set2 > set1)
print(set2.isuperset(set1))
  • 将可变的集合变成不可变的集合:s = frozenset('barry')
image-20191027224750314.png

3 试题

li = [1, 2, 33, 33, 2, 1, 4, 5, 6, 6] 将该列表的内容去重

set1 = set(li)
print(set1)
li = list(set1)
print(li)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容