python清空集合_python集合的操作
集合的两大特性:
一、去重
二、关系测试
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集合的操作相关推荐
- python交并补_Python 集合的交差并补操作及方法
1.集合的交差并补 intersection() 交集 set1 ={'卢俊义','花荣', '吴用'} set2 ={'公孙胜','秦明','卢俊义'} res = set1.intersectio ...
- python将列表转换成集合_python集合变成列表
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 可以存储任意数据类型的集合列表里:可以存储不同的数据类型 s= print s, ...
- python定义集合_Python - 集合
在数学上,一组是不以任何特定顺序的项目的集合.Python集合与此数学定义类似,但有以下附加条件. 该集合中的元素不能重复. 该集合中的元素是不可变的(不能被修改),但集合作为一个整体是可变的. 没有 ...
- python特效集合_python 集合操作方法详解
说集合之前,我们先说一个小例子,假设某公司有五个人喜欢打篮球,五个人喜欢打游戏,问即打游戏有打篮球 的人都有哪些? play_basketball = ['a','b','c','d','e'] pl ...
- python如何创建空集合_python 集合
一. 创建集合 创建集合使用`{}`或`set()`, 但是如果要创建空集合只能使用`set()`,因为`{}`用来创建空字典. s1 = {10, 20, 30, 40, 50} print(s1) ...
- python 字典程序_Python 字典(Dictionary)操作详解
Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字典也被称作关联数组或哈希表.基本语法如下: dict = { ...
- python编程词典_Python 字典(Dictionary)操作详解
Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 一.创建字典 字典由键和对应值成对组成.字典也被称作关联数组或哈希表.基本语法如下: dict = { ...
- python清空集合_python集合删除多种方法详解
这篇文章主要介绍了python集合删除多种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 删除指定的元素 A={'a','c','b','d ...
- python获取字典键值集合_Python集合字典
Python集合&字典 @ 字典 字典的几种定义方式 第一种 字典{key1 : value1, key2 : value2, ......} dict1 = {'one': 1, 'two' ...
最新文章
- 贼好用的 Java 工具类库
- Android 核心分析 之六 -----IPC框架分析 Binder,Service,Se...
- lottie 导出html,Lottie Web动效基本原理
- 尺取法 || emmmm
- python第三方库排行-Python模块汇总(常用第三方库)
- webapi添加html页面,如何从WebApi动作返回html页面?
- 免费!200块全志XR806开源鸿蒙开发板试用
- javascript OOP(下)(九)
- 基于Prometheus的ego运动规划实现
- IT人才供不应求,大数据分析程序员今后的发展道路
- 面经 - 阿里巴巴 - HR面试
- 平面点集的凸包问题的算法分析
- 深度信念网络_【文章推荐】应用于油中溶解气体分析的深度信念网络与典型神经网络对比研究...
- SkyWalking--官网/配置/指南
- python实现RsaWithSHA256签名以及国密Sm3WithSm2签名
- iOS 架构模式 - 简述 MVC, MVP, MVVM 和 VIPER (译)
- 推荐系统lambda架构学习笔记之推荐系统算法(二)
- 数据库SQL语句的增删改查(总结)
- Scalar Evolution
- iOS密码管理Keychain的使用
热门文章
- 为什么美女不愿意过苦日子?
- 什么值得买发布年货消费报告 预制菜GMV同比增长39.41%
- “滴血验癌”?昔日“女乔布斯”被控诈骗!身价估值从290亿元直降为0!或面临20年刑期...
- 看过各地的方言标语,才明白什么叫文字的力量
- 小米MIX 4内部代号曝光:“众神之王”三季度降临
- 理想汽车4月交付5539辆 累计交付51715辆
- 台积电晶圆14A厂周三曾因断电而部分停产 预计损失不低于2800万美元
- 街头人手一件加拿大鹅?店员道出真相:90%都是假货
- Zoom暂停中国个人用户注册,已免费注册用户仅限于加会使用
- 小屏旗舰新王者: 三星Galaxy S11e曝光