python3集合_Python3 集合
微信公众号:
集合(set)是一个无序的不重复元素序列。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
创建格式:
parame = {value01,value02,…}
或者
set(value)
'apple', 'orange', 'apple', 'pear', 'orange', 'banana'}
# 这里演示的是去重功能
'orange', 'banana', 'pear', 'apple'}
'orange' in basket # 快速判断元素是否在集合内
True
'crabgrass' in basket
False
# 下面展示两个集合间的运算.
'abracadabra')
'alacazam')
'a', 'r', 'b', 'c', 'd'}
# 集合a中包含而集合b中不包含的元素
'r', 'd', 'b'}
# 集合a或b中包含的所有元素
'a', 'c', 'r', 'd', 'b', 'm', 'z', 'l'}
# 集合a和b中都包含了的元素
'a', 'c'}
# 不同时包含于a和b的元素
'r', 'd', 'b', 'm', 'z', 'l'}
类似列表推导式,同样集合支持集合推导式(Set comprehension):
for x in 'abracadabra' if x not in 'abc'}
'r', 'd'}
集合的基本操作
1、添加元素
语法格式如下:
s.add( x )
将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作。
"Google", "Runoob", "Taobao"))
"Facebook")
'Taobao', 'Facebook', 'Google', 'Runoob'}
还有一个方法,也可以添加元素,且参数可以是列表,元组,字典等,语法格式如下:
s.update( x )
x 可以有多个,用逗号分开。
"Google", "Runoob", "Taobao"))
1,3})
1, 3, 'Google', 'Taobao', 'Runoob'}
1,4],[5,6])
1, 3, 4, 5, 6, 'Google', 'Taobao', 'Runoob'}
2、移除元素
语法格式如下:
s.remove( x )
将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误。
"Google", "Runoob", "Taobao"))
"Taobao")
'Google', 'Runoob'}
"Facebook") # 不存在会发生错误
"", line 1, in
'Facebook'
此外还有一个方法也是移除集合中的元素,且如果元素不存在,不会发生错误。格式如下所示:
s.discard( x )
"Google", "Runoob", "Taobao"))
"Facebook") # 不存在不会发生错误
'Taobao', 'Google', 'Runoob'}
我们也可以设置随机删除集合中的一个元素,语法格式如下:
s.pop()
"Google", "Runoob", "Taobao", "Facebook"))
以上实例输出结果:
$ python3 test.py
Runoob
多次执行测试结果都不一样。
set 集合的 pop 方法会对集合进行无序的排列,然后将这个无序排列集合的左面第一个元素进行删除。
3、计算集合元素个数
语法格式如下:
len(s)
计算集合 s 元素个数。
"Google", "Runoob", "Taobao"))
3
4、清空集合
语法格式如下:
s.clear()
清空集合 s。
"Google", "Runoob", "Taobao"))
5、判断元素是否在集合中存在
语法格式如下:
x in s
判断元素 x 是否在集合 s 中,存在返回 True,不存在返回 False。
"Google", "Runoob", "Taobao"))
"Runoob" in thisset
True
"Facebook" in thisset
False
集合内置方法完整列表
欢迎扫码关注微信公众号“小樊Study”
python3集合_Python3 集合相关推荐
- python3集合_python3集合练习(set)
#集合是由不同元素组成;无序;集合中的元素必须是不可变类型; #s = {} 或者 s = set() 创建集合 #update()扩展集合.返回值为None g1 = {'wcj','good',' ...
- python包含html5么_Python3 集合
集合(set)是一个无序的不重复元素序列. 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用set() 而不是 { },因为 { } 是用来创建一个空字典. 创建格式 ...
- python3 集合运算_Python 集合与集合运算
了解 Python 集合: 它们是什么,如何创建它们,何时使用它们,什么是内置函数,以及它们与集合论操作的关系 集合. 列表与元组 列表(list)和元组(tuple)是标准的 Python 数据类型 ...
- python特效集合_python 集合操作方法详解
说集合之前,我们先说一个小例子,假设某公司有五个人喜欢打篮球,五个人喜欢打游戏,问即打游戏有打篮球 的人都有哪些? play_basketball = ['a','b','c','d','e'] pl ...
- 由浅入深理解java集合(二)——集合 Set
2019独角兽企业重金招聘Python工程师标准>>> 一.HashSet类 HashSet是Set接口的典型实现,实现了Set接口中的所有方法,并没有添加额外的方法,大多数时候使用 ...
- 【Groovy】map 集合 ( map 集合操作符重载 | 使用 << 操作符添加一个元素 | 代码示例 )
文章目录 一.使用 " << " 操作符添加一个元素 二.代码示例 一.使用 " << " 操作符添加一个元素 对 map 集合 使用 ...
- 【Groovy】map 集合 ( map 集合操作符重载 | *. 展开操作符 | 代码示例 )
文章目录 一.map 集合 " *. " 展开操作符 二.代码示例 一.map 集合 " *. " 展开操作符 对 map 集合使用 " *. &qu ...
- 【Groovy】map 集合 ( map 集合操作符重载 | - 操作符重载 | 代码示例 )
文章目录 一.map 集合 " - " 操作符重载 二.完整代码示例 一.map 集合 " - " 操作符重载 对 map 集合 使用 " - &qu ...
- 【Groovy】map 集合 ( map 集合操作符重载 | + 操作符重载 | 代码示例 )
文章目录 一.map 集合 " + " 操作符重载 二.代码示例 一.map 集合 " + " 操作符重载 对 map 集合使用 " + " ...
最新文章
- sql server 数据库性能忧化
- Kaldi内存泄漏问题排查
- WordPress的cookie处理
- 在WebLogic Server上驯服JMX
- 大公司里学做人,小公司里学做事。
- Qt使用MSVC编译器关闭“warning: C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失”警告的方法
- 真正的轻量级WebService框架——使用JAX-WS(JWS)发布WebService
- 地图找房(四)02——小区房源列表展示和隐藏 小区房源列表数据填充 接口数据-图片地址的基准路径
- 本特利监控卡件3500/42M/128229-01后模块
- html 如何播放 dat音频,如何打开dat音频文件,教您如何打开dat音频文件
- oracle 如何防止锁表,oracle锁表该如何解决
- 修改域名需要重启服务器,GitLab修改域名host
- 海外网红营销是战略还是战术?从“PDCA循环”层面规划营销
- PLUS模型教程五:多情景设置,附全套教程练习数据
- oracle汉字排序
- DQN 强化学习 (Reinforcement Learning)
- 电路设计的3W原则、5W原则、3H原则、5H原则、20H原则、五五规则
- ImGui 集成到 axmol 引擎
- no matching distribution found for XXX 或 read timed out解决办法
- 玩转SQLite4:SQLite数据插入与查看
热门文章
- php按城市显示搜索结果,在php错误中突出显示搜索结果
- 在js中访问html页面,javascript – 在IE9的html页面中访问js里面的全局函数
- extjs 按钮小箭头展开panel_汽车按钮都是英文看不懂?视频教你认清车内所有按钮,看完秒懂...
- 获取系统分辨率_一文弄懂高分辨率高速快门CMOS成像传感器技术应用现状
- elasticsearch新增_SpringBoot 使用JestClient操作Elasticsearch
- Integer你真的了解吗,快来瞅瞅吧
- 44rwx权限45权限说明案例46修改权限
- cad画圆如何确定圆心_原来在CAD中画个圆也有这么多学问!你知道这些画圆的技巧吗?...
- sklearn分类任务模型评价指标汇总与AUC-ROC曲线及代码示例
- pip安装gluonts