前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python集合用处

Python集合用处

作者头像
马修
发布2021-01-21 15:04:17
5620
发布2021-01-21 15:04:17
举报
文章被收录于专栏:longzhi的个人博客

集合的最大特点是:集合里边的元素是不可重复的并且集合内的元素还是无序的。

一般情况下集合常用的两个场景是:

  • 去重(如:列表去重)
  • 关系测试(如:取交集、取并集、取差集等)

去重

比较麻烦的方法 —— 利用列表

方法就是遍历一个列表,对其中的每个数据判断在不在第二个列表里

代码语言:javascript
复制
list1=[1,2,3,4]
list2=[3,4,5,6]
list3=[]
for i in list1:
   if i in list2:
       list3.append(i)
print(list3)

运用集合来去重

代码语言:javascript
复制
set1 = set(list1)
print("list1去重后的set集合:",set1)
# 再转化成一个列表
new_list = [i for i in set1]
print("list1去重后的list列表:",new_list)

关系测试

一些集合的最基本操作,如集合取交集、取并集、取差集、判断一个集合是不是另一个集合子集或者父集等。

代码语言:javascript
复制
set1 = set([1,2,3,4,5])
set2 = set([3,4,5,6,7])

交集

代码语言:javascript
复制
print(set1.intersection(set2))
# 方法2
print(set1 & set2)

并集

代码语言:javascript
复制
print(set1.union(set2))
# 方法2
print(set1 | set2)

差集

这里需要注意顺序。

代码语言:javascript
复制
# set1 - set2
print(set1.difference(set2))
print(set1 - set2)
# set2 - set1
print(set2.difference(set1))
print(set2 - set1)

子集判断

代码语言:javascript
复制
print(set1.issubset(set2))

父集判断

代码语言:javascript
复制
print(set1.issuperset(set2))
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-11-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 去重
    • 比较麻烦的方法 —— 利用列表
      • 运用集合来去重
      • 关系测试
        • 交集
          • 并集
            • 差集
              • 子集判断
                • 父集判断
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档