Python值集合操作
list_l1 = [12,1,4,6,9,5,4,2,11]
list_l1 = set(list_l1)
print(list_l1,type(list_l1))
#集合也是无序的
list_2 =set([22,35,2,78,9,4])
print(list_l1,list_2)
print("交集",list_l1.intersection(list_2)) #求list_l1和LIST_2的交集
print("交集",list_l1 & list_2) #求list_l1和LIST_2的交集
print(list_l1.union(list_2)) #求两者之间的并集
print("并集",list_l1 | list_2) #求list_l1和LIST_2的交集
#求两者之间的差集,在list_l1里但是不在list_2
print("两者的差集:",list_l1.difference(list_2))
print("两者的差集:",list_l1 - list_2)
#判断一个集合是否是另一个集合的子集
print("是否是子集:",list_l1.issubset(list_2))
#判断一个集合是否是另一个集合的父集
print("是否是父集",list_2.issuperset(list_l1))
list_3 = set([2])
#判断一个集合是否是另一个集合的父集
print("list_2是否是list_3父集",list_2.issuperset(list_3))
#对称差集:一个不是两者共有元素的集合 symmetric:对称
print("对称差集:",list_l1.symmetric_difference(list_2))
print("对称差集:",list_l1^list_2)
print("---------------------------**************-----------------------------------")
#判断两个集合是否不存在交集
print(list_l1.isdisjoint(list_2)) #集合添加,没有插入
list_l1.add(51) #添加一项
list_l1.update([89,27,63]) #添加多项
print(list_l1) list_l1.remove(51) #删除某个成员,如果不存在会报错
list_l1.discard(51) #删除某个成员,如果不存在不会报错
list_l1.pop() #随机删除某个成员
print(list_l1) if 51 not in list_l1:
list_l1.add(51) # 添加一项
print(list_l1)
以上是关于Python集合运算的所有操作。
Python值集合操作的更多相关文章
- Python:集合操作总结
集合是一组无序排列的不重复元素集 [注]:集合的最大作用是对一个序列进行去重操作 一.集合的分类 在Python中集合分为两类,为可变集合(set)和不可变集合(frozenset).对于可变集合(s ...
- python之集合操作
1.集合的增操作 add(item):增加至集合中 update(set): 若不存在,更新至集合中 2.集合的删操作(五种) pop(): 随机删除并返回值 remove(item): 删除va ...
- python set 集合操作
转自:https://www.cnblogs.com/alex3714/articles/5740985.html s = set([3,5,9,10]) #创建一个数值集合 t = set(&quo ...
- python set集合操作
set集合是一个无序且不重复的集合. 创建一个set集合: name = set('sdd') name 返回结果:{'d', 's'} add 功能:增加集合元素 name = {'d', 's'} ...
- Python 集合set()添加删除、交集、并集、集合操作详解
集合:一个集合中,任何两个元素都认为是不相同的,即每个元素只能出现一次.每个元素的地位都是相同的,元素之间是无序的. 创建集合set python set类是在python的sets模块中,大家现在使 ...
- python学习笔记-(七)python基础--集合、文件操作&函数
本节内容 1.集合操作 2.文件操作 3.字符编码与转码 4.函数操作 1.集合操作 集合是一个无序的.不重复的数据组合: 1.1 常用操作 它的作用是: 1)自动去重:列表变成集合,自动去重: &g ...
- Python基础--文件操作和集合
这篇博客来说一下python对文件的操作. 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 现有以下文件file.txt: 我们哭了 ...
- Python学习笔记(三):文件和集合操作
python string与list互转 因为python的read和write方法的操作对象都是string.而操作二进制的时候会把string转换成list进行解析,解析后重新写入文件的时候,还得 ...
- python基础之 列表、元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码
本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...
随机推荐
- M-PalindromeP-DP
Palindrome Partitioning 动态规划+深度优先搜索 https://leetcode.com/discuss/23480/c-solution-with-dp-and-dfs-12 ...
- APUE1.11:系统调用 库函数
区别是: system call:提供一种最小接口,而库函数通常提供比较复杂的功能.
- 分享Spring Scheduled定时器的用法
摘要:在coding中经常会用到定时器,指定每隔1个小时,或是每天凌晨2点执行一段代码段,若是使用java.util.Timer来做这种事情,未免重复造轮子.幸亏Spring中封装有定时器,而且非常好 ...
- servlet-api-2.5.jar - jar not loaded
由于包重复,把发布后的项目中的servlet-api-2.5.jar删除,不要clean项目,直接重新启动server即可.由于优先使用项目中的包,而实际使用需要tomcat中的包导致,直入页面会报o ...
- iText中输出 中文
iText中输出中文,有三种方式: 1.使用iTextAsian.jar中的字体 BaseFont.createFont("STSong-Light", "UniG ...
- Intellij IDEA 快速补全for循环:fori
快速补全for循环:fori 效果:
- UVa 1349 - Optimal Bus Route Design(二分图最佳完美匹配)
链接: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...
- Dropdownlist控件属性 OnSelectedIndexChanged方法不触发
<asp:DropDownList ID="ddlWJLX" runat="server" OnSelectedIndexChanged="dd ...
- node里有没有清理require和dependencies的工具
写node的时候,常常以为自己需要某个package,于是require了一下,结果写着写着,又没有用到,安装了某个包save了一下,最后也没用到. 一个项目写完发现整个require和depende ...
- HDU 6464 免费送气球 【权值线段树】(广东工业大学第十四届程序设计竞赛)
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=6464 免费送气球 Time Limit: 2000/1000 MS (Java/Others) M ...