微信公众号:

集合(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 集合相关推荐

  1. python3集合_python3集合练习(set)

    #集合是由不同元素组成;无序;集合中的元素必须是不可变类型; #s = {} 或者 s = set() 创建集合 #update()扩展集合.返回值为None g1 = {'wcj','good',' ...

  2. python包含html5么_Python3 集合

    集合(set)是一个无序的不重复元素序列. 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用set() 而不是 { },因为 { } 是用来创建一个空字典. 创建格式 ...

  3. python3 集合运算_Python 集合与集合运算

    了解 Python 集合: 它们是什么,如何创建它们,何时使用它们,什么是内置函数,以及它们与集合论操作的关系 集合. 列表与元组 列表(list)和元组(tuple)是标准的 Python 数据类型 ...

  4. python特效集合_python 集合操作方法详解

    说集合之前,我们先说一个小例子,假设某公司有五个人喜欢打篮球,五个人喜欢打游戏,问即打游戏有打篮球 的人都有哪些? play_basketball = ['a','b','c','d','e'] pl ...

  5. 由浅入深理解java集合(二)——集合 Set

    2019独角兽企业重金招聘Python工程师标准>>> 一.HashSet类 HashSet是Set接口的典型实现,实现了Set接口中的所有方法,并没有添加额外的方法,大多数时候使用 ...

  6. 【Groovy】map 集合 ( map 集合操作符重载 | 使用 << 操作符添加一个元素 | 代码示例 )

    文章目录 一.使用 " << " 操作符添加一个元素 二.代码示例 一.使用 " << " 操作符添加一个元素 对 map 集合 使用 ...

  7. 【Groovy】map 集合 ( map 集合操作符重载 | *. 展开操作符 | 代码示例 )

    文章目录 一.map 集合 " *. " 展开操作符 二.代码示例 一.map 集合 " *. " 展开操作符 对 map 集合使用 " *. &qu ...

  8. 【Groovy】map 集合 ( map 集合操作符重载 | - 操作符重载 | 代码示例 )

    文章目录 一.map 集合 " - " 操作符重载 二.完整代码示例 一.map 集合 " - " 操作符重载 对 map 集合 使用 " - &qu ...

  9. 【Groovy】map 集合 ( map 集合操作符重载 | + 操作符重载 | 代码示例 )

    文章目录 一.map 集合 " + " 操作符重载 二.代码示例 一.map 集合 " + " 操作符重载 对 map 集合使用 " + " ...

最新文章

  1. sql server 数据库性能忧化
  2. Kaldi内存泄漏问题排查
  3. WordPress的cookie处理
  4. 在WebLogic Server上驯服JMX
  5. 大公司里学做人,小公司里学做事。
  6. Qt使用MSVC编译器关闭“warning: C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失”警告的方法
  7. 真正的轻量级WebService框架——使用JAX-WS(JWS)发布WebService
  8. 地图找房(四)02——小区房源列表展示和隐藏 小区房源列表数据填充 接口数据-图片地址的基准路径
  9. 本特利监控卡件3500/42M/128229-01后模块
  10. html 如何播放 dat音频,如何打开dat音频文件,教您如何打开dat音频文件
  11. oracle 如何防止锁表,oracle锁表该如何解决
  12. 修改域名需要重启服务器,GitLab修改域名host
  13. 海外网红营销是战略还是战术?从“PDCA循环”层面规划营销
  14. PLUS模型教程五:多情景设置,附全套教程练习数据
  15. oracle汉字排序
  16. DQN 强化学习 (Reinforcement Learning)
  17. 电路设计的3W原则、5W原则、3H原则、5H原则、20H原则、五五规则
  18. ImGui 集成到 axmol 引擎
  19. no matching distribution found for XXX 或 read timed out解决办法
  20. 玩转SQLite4:SQLite数据插入与查看

热门文章

  1. php按城市显示搜索结果,在php错误中突出显示搜索结果
  2. 在js中访问html页面,javascript – 在IE9的html页面中访问js里面的全局函数
  3. extjs 按钮小箭头展开panel_汽车按钮都是英文看不懂?视频教你认清车内所有按钮,看完秒懂...
  4. 获取系统分辨率_一文弄懂高分辨率高速快门CMOS成像传感器技术应用现状
  5. elasticsearch新增_SpringBoot 使用JestClient操作Elasticsearch
  6. Integer你真的了解吗,快来瞅瞅吧
  7. 44rwx权限45权限说明案例46修改权限
  8. cad画圆如何确定圆心_原来在CAD中画个圆也有这么多学问!你知道这些画圆的技巧吗?...
  9. sklearn分类任务模型评价指标汇总与AUC-ROC曲线及代码示例
  10. pip安装gluonts