专栏首页python3python---集合

python---集合

集合是一个无序的,不重复的数据组合,它的主要作用是:

1.去重,把列表变为集合就去重了。

2.关系测试,测试两组数据之前的差集,交集,并集等关系

#创建两个集合
list_1 = set([1,3,4,5,6,6,5,7,9])
list_2 = set([2,4,5,6,8,10])
print(list_1,list_2)
#输出:{1, 3, 4, 5, 6, 7, 9} {2, 4, 5, 6, 8, 10}   #列表变为集合自动去重

#交集
print(list_1.intersection(list_2))
#输出:{4, 5, 6}

#并集
print(list_1.union(list_2))
#输出:{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}

#差集
print(list_1.difference(list_2))                   #我有的,你没有的
#输出:{1, 3, 9, 7}
print(list_2.difference(list_1))
#输出:{8, 2, 10}

#子集
list_3 = set([1,3,5])
print(list_3.issubset(list_1))                  #如果list_3是list_1的子集,返回Ture,否则返回False
#输出:Ture
print(list_1.issuperset(list_3))                #父集
#输出:Ture


#对称差集
print(list_1.symmetric_difference(list_2))       #去掉两个集合相交的
#输出:{1, 2, 3, 7, 8, 9, 10}

print(list_1.isdisjoint(list_2))                  #如果两个集合有交集则返回False,没有交集则返回Ture


#关系测试另一种方式-------------------
#交集
print(list_1 & list_2)

#并集
print(list_1 | list_2)

#差集
print(list_1 - list_2)

#对称差集
print(list_1 ^ list_2)

#集合基本操作---------------------------
#增加
list_1.add(111)                 #添加一项
list_1.update([222,333,444])    #添加多项
print(list_1)


#删除
list_1.remove(111)              #删除一值,不存在报错
list_1.pop()                    #任意删除一个
list_1.discard(333)             #删除一个值,不存在不会报错
print(list_1)

# print(len(list_1))            #查看集合长度
# print(222 in list_1)          #测试数据是否在集合中

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python 集合

    说明: 拿list_1每一个元素去list_2中查找,如果有,直接忽略,否则就直接输出。

    py3study
  • Python 嵌套列表展开

    问题1:对于列表形如 list_1 = [[1, 2], [3, 4, 5], [6, 7], [8], [9]] 转化成列表 list_2 = [1, 2, ...

    py3study
  • Python基础(list类)

    5、pop([i]) #删除并返回位置为 i 的元素,若省略参数,则表示删除最后一个元素 栈:LIFO(后进先出)

    py3study
  • python将字符串类型list转换成list

    python读取了一个list是字符串形式的'[11.23,23.34]',想转换成list类型:

    机器学习和大数据挖掘
  • python 列表学习

    你可以对列表的数据项进行修改或者是更新,你也可以使用append()方法来添加列表项

    Mirror王宇阳
  • Python中赋值、浅拷贝与深拷贝

       python中关于对象复制有三种类型的使用方式,赋值、浅拷贝与深拷贝。他们既有区别又有联系,刚好最近碰到这一类的问题,研究下。 一、赋值         ...

    用户1214487
  • Python list(列表)

    Python一共有6种序列的内置类型,list和tuple是其中最常见的。6种序列的都可以进行的操作包括索引、切片,加(实际上是连接),乘(实际上是复制)...

    Steve Wang
  • R语言数据清洗实战——高效list解析方案

    list是R语言中包容性最强的数据对象,几乎可以容乃所有的其他数据类型。 但是包容性最强也也意味着他对于内部子对象的类型限制最少,甚至内部可以存在递归结构,这样...

    数据小磨坊
  • <算法入门>快速理解7种排序算法 | python3实现(附源码)学习难度:桶排序(简化版)冒泡排序选择排序插入排序快速排序(面试常用算法)归并排序(先分后和, 分而治之)希尔排序

    算法是程序的灵魂,而排序算法 是算法的入门经典,作者在此用python亲自实现了7种主流的排序算法,并做简短的说明. ? 排序算法 学习难度: 桶排序 < 冒泡...

    zhaoolee
  • Python数据分析之锁具装箱问题问题重述问题分析建模与求解

    罗罗攀

扫码关注云+社区

领取腾讯云代金券