Python3.x中set()集合的使用方法
Python中set()集合的使用方法
python中的set()是一个无序的不重复的元素集。
sets 支持 x in set, len(set),和 for x in set。
1.初始化方法:
x = set()
x.add('str')
......
2.基本使用方法:
x = set('class')
y = set(['c','a','m'])
print(x, y)
>>>(set(['l', 'c', 'a', 's']), set(['c', 'a', 'm']))
储存方式是==无序的==,==不重复的==。
3.交、并、差集
#交集
print(x&y)
>>>set(['c', 'a'])
#并集
print(x | y)
>>>set(['l', 'c', 'a', 's', 'm'])
#差集
print(x - y)
>>>set(['l','s'])
4.去除list列表中重复的数据
在某些长列表中,需要获取列表中的元素类型时,可以使用set()方法去除重复的元素。
a = [1,2,3,4,3,1]
b = set(a)
print(b)
>>>set([2,1,3,4])
与列表和元组不同,集合是无序的,也无法通过数字进行索引。此外,集合中的元素不能重复。
5.基本操作方式:
# 添加一项
a.add('x')
# 在a中添加多项
a.update([10,37,42])
#使用remove()可以删除一项,如果不存在则引发 KeyError
a.remove('c')
#获取集合的长度(元素个数)
len(a)
#测试是否为成员项
'2' in a
#测试是否不为成员项
'2' not in a
#测试是否 s 中的每一个元素都在 t 中
s.issubset(t)
s <= t
#测试是否 t 中的每一个元素都在 s 中
s.issuperset(t)
s >= t
#返回一个新的 set 包含 s 和 t 中的每一个元素
s.union(t)
s | t
#返回一个新的 set 包含 s 和 t 中的公共元素
s.intersection(t)
s & t
#返回一个新的 set 包含 s 中有但是 t 中没有的元素
s.difference(t)
s - t
#返回一个新的 set 包含 s 和 t 中不重复的元素
s.symmetric_difference(t)
s ^ t
#返回 set “s”的一个浅复制
s.copy()
#删除并且返回 set “s”中的一个不确定的元素, 如果为空则引KeyError
s.pop()
#删除 set “s”中的所有元素
s.clear()
#如果在 set “s”中存在元素 x, 则删除
s.discard(x)
Python3.x中set()集合的使用方法相关推荐
- 【转载】C#中List集合使用Exists方法判断是否存在符合条件的元素对象
在C#的List集合操作中,有时候需要根据条件判断List集合中是否存在符合条件的元素对象,此时就可以使用List集合的扩展方法Exists方法来实现,Exists方法的签名为bool Exists( ...
- 【转载】C#中List集合使用Contains方法判断是否包含某个对象
在C#的List集合中,如果要查找List集合是否包含某一个值或者对象,如果不使用List集合类的扩展方法的话一般会使用for循环或者foreach遍历来查找,其实List集合类中的扩展方法Conta ...
- Java中List集合的addAll方法的小坑
Java中List集合的addAll方法的小坑 遇到的问题 已有一个封装类的ArrayList的集合,命名为firstList,现在需要把firstList中的值复制给另一个List,另一个List命 ...
- C#中List集合的排序方法总结
C#中List集合的排序方法有Where ,AsParallel().Where,GroupBy和ToLookup. 控制台示例程序: using System; using System.Colle ...
- 【转载】C#中List集合使用AddRange方法将一个集合加入到指定集合末尾
C#编程开发过程中,List集合是时常使用到的集合对象,如果在List集合的操作中需要将1个List集合加入到另一个List集合的末尾,则可以使用List集合的AddRange方法来实现,AddRan ...
- python中difference_Python 集合 symmetric_difference() 使用方法及示例
Python 集合 symmetric_difference() 使用方法及示例 Python symmetric_difference()方法返回两组对称差集. 两个集合A和B的对称差是在A或B中的 ...
- Java中List集合的subList方法
目录 一.说明 二.测试 1.直接输出 2.向subList中添加元素再输出 3. 从subList中删除元素再输出 4.向list中添加元素再输出 5.从list中删除一个元素后再输出 6.向l ...
- Python3.x中数据随机重排基本方法
list列表数据重排 使用random包中的shuffle()方法进行重排 注意:shuffle()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法. imp ...
- opencv安装教程python3.7_Python3.7中安装openCV库的方法
1.首先自己直接在cmd中输入 pip3 install openCV是不可行的,即需要自己下载安装包本地安装 2.openCV库 下载地址http://www.lfd.uci.edu/~gohlke ...
最新文章
- 有人说:穷学IT富搞金融!程序员究竟是不是一帮苦孩子在做?
- 回归模型和时间序列模型中的MAPE指标是什么?MAPE指标解读、MAPE越大越好还是越小越好、使用MAPE指标的注意事项
- 使用Jmeter至WebService压力测试
- “约见”面试官系列之常见面试题之第六十三篇之get和post区别(建议收藏)
- 用数据结构c语言写成绩排序,C语言数据结构 快速排序实例详解
- kotlin 查找id_Kotlin程序查找圆柱体区域
- 百度、阿里等大厂面试技巧总结,Java工程师必看!
- mysql clomn_mysql 命令总结
- 7-8-无向图的关节点-图-第7章-《数据结构》课本源码-严蔚敏吴伟民版
- 软件工程——五大模型
- DOCKER镜像仓库地址
- 微PE工具箱(CGI)安装Win10系统教程
- WinRAR 4.01 简体中文版 [0530]
- 考研复试问题之数据库概论
- Markdown设置图片大小
- Cadence OrCAD Capture 绘制总线的方法
- 运动无线耳机哪个品牌比较好、口碑最好的运动蓝牙耳机
- 基于python pygame实现的雨点动画
- Android获取电子签名内容,Android Studio 获取app签名
- 张丽俊最新演讲:要像竹子一样扎根,你终会一飞冲天