python 集合 gather
1、当两个列表或者字典有交叉和重复,需要统计人数,
集合就能很好的帮助去重
集合还能把列表或集合拆出来
2、gather
3.set 更重要的作用是 “关系测试”
集合 两大特性:
去重: 把一个列表变成集合,就自动去重了
关系测试:测试两组数据之前的交集、差集、并集等关系
#!/usr/bin/env python
#-*- coding:utf-8 -*-
# Author:summer_han
'''list_1 = [1,4,3,5,6,7,9,7,4,10]
s1 = set(list_1) #set 将列表变成集合,并排序去重.
list_2 = [2,15,8,7,22,4,70,5,10]
s2 = set(list_2)
list_3 = [3,5,10]
s3 = set(list_3)
#print(s1,s2)
#交集
s_inter = s1.intersection(s2) #求 s1,s2交集
print(s_inter)
#并集
s_union = s1.union(s2) #合并去重
print(s_union)
#差集 s1里面有的,s2里面没有的
s_diff = s1.difference(s2)
#差集 s2里面有的,s1里面没有的
s_diff2 = s2.difference(s1)
print(s_diff2)
#子集 谁包含谁
print(s1.issubset(s2)) #不被包含为 说明 1不是2的子集,为false
print(s3.issubset(s1)) # s2被s1包含,3是1的子集,为true
print(s3.issubset(s2)) #s3 不是s2的子集,想看原因如下,查看差集发现s3中有个3在s2中不存在
print(s3.difference(s2))
#父集 谁被谁包含
print(s1.issuperset(s3)) #s1是s3的父集 True
print(s2.issuperset(s3)) #s2是s3的父集 False
#对称差集
print(s1.symmetric_difference(s2)) #s1,s2里面都不存在的。
#
list_3 = [3,5,10]
s3 = set(list_3)
list_4 = [4,6,9]
s4 = set(list_4)
#无交集
print(s3.isdisjoint(s4)) # 判断无交集
#交集
print(list_1 & list_2)
#并集
print(list_1 | list_2)
#差集
list_1 = [1,4,3,5,6,7,9,7,4,10]
s1 = set(list_1) #set 将列表变成集合,并排序去重.
list_2 = [2,15,8,7,22,4,70,5,10]
s2 = set(list_2)
print(s1)
print(s2)
print(s1 - s2 ) # in list 1 but not in list 2
#对称差集
print(s1 ^ s2)
'''
#对集合增删改查
list_1 = [1,4,3,5,6,7,9,7,4,10]
list_1 = set(list_1) #set 将列表变成集合,并排序去重.
list_2 = [2,15,8,7,22,4,70,5,10]
list_2 = set(list_2)
list_1.add(100) #添加一项
print(list_1)
list_1.update([1,100,150,'x']) #注意用[]
print(list_1)
#remove 删除一项 仅可以删除一项
list_1.remove('x')
print(list_1)
#列表 字典 集合 字符 都是使用下列判断方法
#x in a # 测试 x 是否为 a 的成员
#x not in a # 判断x 是否 不为a的成员
#len(判断长度)
#copy复制
list_2 = list_1.copy()
print(list_2)
#print(s2)
#pop 删除
#print(list_1.pop()) #随机删除一个,并返回删除元素
print(list_1.discard('ddd')) # 删除一个member如果存在set中,如果不存在 do nothing ### remove 不存在会报错,discard 不会报错
转载于:https://www.cnblogs.com/summer-han/p/7954510.html
python 集合 gather相关推荐
- python集合(set)+常见方法+交叉并补
python集合(set)+常见方法+交叉并补 集合的定义 定义:由不同元素组成的集合,集合是一组无序排列 可hash值,可作为字典的key. 特性:集合的目的是将不同的值存放在一起,不同的集合间用来 ...
- Python集合之set()使用方法详解
set是一个无序且不重复的元素集合,它有可变集合(set())和不可变集合(frozenset)两种,可以对set()集合进行创建.添加.删除.交集.并集和差集的操作,非常实用,以下是具体用法: 一. ...
- excel调用python编程-使用python集合进行EXCEL数据分析
使用python集合进行EXCEL数据分析 标准库 Python真正精彩的方面之一是它具有非常丰富的模块标准库 ,无需安装第三方模块即可进行一些复杂的编程. 如果您在系统上有效安装了python,则可 ...
- python集合的并集、交集_Python 集合set()添加删除、交集、并集、集合操作详解
1.在Python中set是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的 ...
- python空集_玩转Python集合,这一篇就够了!
原标题:玩转Python集合,这一篇就够了! 点上方蓝色" 菜鸟学Python",选" 星标"公众号 重磅干货,第一时间送到 选自DataCamp, 作者:Mi ...
- python集合运算_Python 集合set()添加删除、交集、并集、集合操作详解
在Python set是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法 ...
- python集合的操作_Python集合操作方法详解
集合是无序的,天生不重复的数据组合,它的作用如下: 去重,即:把一个列表变成集合,就去重了 关系测试,即:测试两组集合的交集.并集和差集等 一.集合常用方法总结 二.定义 1.语法 >>& ...
- python中集合运算_入门 | 一文带你了解Python集合与基本的集合运算
原标题:入门 | 一文带你了解Python集合与基本的集合运算 选自DataCamp 作者:Michael Galarnyk 参与:Geek Ai.思源 一般我们熟悉 Python 中列表.元组及字典 ...
- python set集合_玩转Python集合,这一篇就够了!
点击 机器学习算法与Python学习 ,选择加星标 精彩内容不迷路 选自DataCamp, 作者:Michael Galarnyk 本文由机器之心编译 了解 Python 集合: 它们是什么,如何创建 ...
最新文章
- LeetCode简单题之字符串中的最大奇数
- 杭电 1272 poj 1308 小希的迷宫
- 程序员没有天才:暴风影音首席架构师鲍金龙访谈
- PMCAFF | 阿里PM的可用性测试秘籍:有理有据的用户体验优化
- const函数和const对象
- HTML encoding of foreign language characters
- “共享工程师”?看锐捷“网络青年”如何携手500位工程师提供最优IT服务
- runas/cpau/lsrunase使用小结(以管理员运行指定程序)
- [SHOI2009] 会场预约
- php 前端加密密码,WEB前端对应PHP后端的AES加密解密代码
- matlab 钻石绘制,用MATLAB代码模拟大雕和钻石人单挑
- 猜算式,四个两位数字不可以重复(一)
- mysql重复添加计数_从MySQL中的单个列获取重复值的计数?
- Matlab中图像函数大全
- ORACLE数据库日志路径在哪里,查询方式
- 电子书chm转换html,chm转换为html的超简单方法
- centos系统使用pptpd搭建在windows客户端的vpn服务器
- 图片优化之Base64解决方案
- [ 英语 ] 马斯克抱水槽“入主”推特总部中那句 Let that sink in 到底是什么梗?
- 数据库原理及应用期末复习汇总(附某高校期末真题试卷)