集合的两大特性:

一、去重

二、关系测试

1、去重效果

>>> l1 = ["张三","李四","王五","张三"]

>>> print(type(l1)) //查看类型

>>> l1 = set(l1) //set把列表变为集合

>>> print(l1)

{'李四', '张三', '王五'}

>>> print(type(l1))

2、取两个集合的交集

>>> l1 = set([1,2,3,4,5])

>>> l2 = set([1,6,7,8,9])

>>> print(l1.intersection(l2)) //intersection是交集的意思,两个列表中的交集是"1"

{1}

3、取两个集合的并集

>>> l1 = set([1,2,3,4,5])

>>> l2 = set([1,6,7,8,9])

>>> print(l1.union(l2)) //union是求并集的意思,也就是两个列表合并后去重

{1, 2, 3, 4, 5, 6, 7, 8, 9}

4、取两个集合的差集

>>> print(l1.difference(l2)) //也就是l1有,l2没有的元素

{2, 3, 4, 5}

>>> print(l2.difference(l1)) //l2有,l1没有的元素

{8, 9, 6, 7}

5、判断子集和父集,也就是判断是不是包含的关系

>>> l3 = set([2,3,4])

>>> print(l3.issubset(l1)) //l1中的元素包含l3中的元素,所以l3是l1的子集

True

>>> print(l3.issubset(l2))

False

>>> print(l1.issuperset(l3)) //l1是l3的父集

True

6、取出两个集合的对称差集,也就是两个集合中互相都不存在的元素

>>> l1

{1, 2, 3, 4, 5}

>>> l2

{1, 6, 7, 8, 9}

>>> print(l1.symmetric_difference(l2)) //两个集合中除了元素“1”,都互相不存在

{2, 3, 4, 5, 6, 7, 8, 9}

还可以使用运算符完成以上的操作

1、交集:

>>> print(l1 & l2)

{1}

2、并集

>>> print(l1 | l2)

{1, 2, 3, 4, 5, 6, 7, 8, 9}

3、差集

>>> print(l1 - l2)

{2, 3, 4, 5}

4、对称差集

>>> print(l1 ^ l2)

{2, 3, 4, 5, 6, 7, 8, 9}

集合的增删改查

1、添加集合元素

>>> l1.add(666) //添加单个元素使用add

>>> print(l1)

{1, 2, 3, 4, 5, 666}

>>> l1.update([777,888,999]) //update方法可以同时添加多个元素

>>> print(l1)

{1, 2, 3, 4, 5, 999, 777, 888, 666}

2、删除集合元素

>>> l1.remove(666)

>>> print(l1)

{1, 2, 3, 4, 5, 999, 777, 888}

python清空集合_python集合的操作相关推荐

  1. python交并补_Python 集合的交差并补操作及方法

    1.集合的交差并补 intersection() 交集 set1 ={'卢俊义','花荣', '吴用'} set2 ={'公孙胜','秦明','卢俊义'} res = set1.intersectio ...

  2. python将列表转换成集合_python集合变成列表

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 可以存储任意数据类型的集合列表里:可以存储不同的数据类型 s= print s, ...

  3. python定义集合_Python - 集合

    在数学上,一组是不以任何特定顺序的项目的集合.Python集合与此数学定义类似,但有以下附加条件. 该集合中的元素不能重复. 该集合中的元素是不可变的(不能被修改),但集合作为一个整体是可变的. 没有 ...

  4. python特效集合_python 集合操作方法详解

    说集合之前,我们先说一个小例子,假设某公司有五个人喜欢打篮球,五个人喜欢打游戏,问即打游戏有打篮球 的人都有哪些? play_basketball = ['a','b','c','d','e'] pl ...

  5. python如何创建空集合_python 集合

    一. 创建集合 创建集合使用`{}`或`set()`, 但是如果要创建空集合只能使用`set()`,因为`{}`用来创建空字典. s1 = {10, 20, 30, 40, 50} print(s1) ...

  6. python 字典程序_Python 字典(Dictionary)操作详解

    Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字典也被称作关联数组或哈希表.基本语法如下: dict = { ...

  7. python编程词典_Python 字典(Dictionary)操作详解

    Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字典也被称作关联数组或哈希表.基本语法如下: dict = { ...

  8. python清空集合_python集合删除多种方法详解

    这篇文章主要介绍了python集合删除多种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 删除指定的元素 A={'a','c','b','d ...

  9. python获取字典键值集合_Python集合字典

    Python集合&字典 @ 字典 字典的几种定义方式 第一种 字典{key1 : value1, key2 : value2, ......} dict1 = {'one': 1, 'two' ...

最新文章

  1. 贼好用的 Java 工具类库
  2. Android 核心分析 之六 -----IPC框架分析 Binder,Service,Se...
  3. lottie 导出html,Lottie Web动效基本原理
  4. 尺取法 || emmmm
  5. python第三方库排行-Python模块汇总(常用第三方库)
  6. webapi添加html页面,如何从WebApi动作返回html页面?
  7. 免费!200块全志XR806开源鸿蒙开发板试用
  8. javascript OOP(下)(九)
  9. 基于Prometheus的ego运动规划实现
  10. IT人才供不应求,大数据分析程序员今后的发展道路
  11. 面经 - 阿里巴巴 - HR面试
  12. 平面点集的凸包问题的算法分析
  13. 深度信念网络_【文章推荐】应用于油中溶解气体分析的深度信念网络与典型神经网络对比研究...
  14. SkyWalking--官网/配置/指南
  15. python实现RsaWithSHA256签名以及国密Sm3WithSm2签名
  16. iOS 架构模式 - 简述 MVC, MVP, MVVM 和 VIPER (译)
  17. 推荐系统lambda架构学习笔记之推荐系统算法(二)
  18. 数据库SQL语句的增删改查(总结)
  19. Scalar Evolution
  20. iOS密码管理Keychain的使用

热门文章

  1. 为什么美女不愿意过苦日子?
  2. 什么值得买发布年货消费报告 预制菜GMV同比增长39.41%
  3. “滴血验癌”?昔日“女乔布斯”被控诈骗!身价估值从290亿元直降为0!或面临20年刑期...
  4. 看过各地的方言标语,才明白什么叫文字的力量
  5. 小米MIX 4内部代号曝光:“众神之王”三季度降临
  6. 理想汽车4月交付5539辆 累计交付51715辆
  7. 台积电晶圆14A厂周三曾因断电而部分停产 预计损失不低于2800万美元
  8. 街头人手一件加拿大鹅?店员道出真相:90%都是假货
  9. Zoom暂停中国个人用户注册,已免费注册用户仅限于加会使用
  10. 小屏旗舰新王者: 三星Galaxy S11e曝光