集合(set)是一个无序的不重复元素序列。

可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用set() 而不是 { },因为 { } 是用来创建一个空字典。

创建格式:

parame = {value01,value02,...}

或者

set(value)

实例(Python 3.0+)

>>>basket= {‘apple‘,‘orange‘,‘apple‘,‘pear‘,‘orange‘,‘banana‘}

>>>print(basket)# 这里演示的是去重功能{‘orange‘,‘banana‘,‘pear‘,‘apple‘}

>>>‘orange‘inbasket# 快速判断元素是否在集合内True>>>‘crabgrass‘inbasketFalse>>># 下面展示两个集合间的运算.…

>>>a=set(‘abracadabra‘)>>>b=set(‘alacazam‘)>>>a{‘a‘,‘r‘,‘b‘,‘c‘,‘d‘}

>>>a–b# 集合a中包含而集合b中不包含的元素{‘r‘,‘d‘,‘b‘}

>>>a|b# 集合a或b中包含的所有元素{‘a‘,‘c‘,‘r‘,‘d‘,‘b‘,‘m‘,‘z‘,‘l‘}

>>>a&b# 集合a和b中都包含了的元素{‘a‘,‘c‘}

>>>a^b# 不同时包含于a和b的元素{‘r‘,‘d‘,‘b‘,‘m‘,‘z‘,‘l‘}

类似列表推导式,同样集合支持集合推导式(Set comprehension):

实例(Python 3.0+)

>>>a= {xforxin‘abracadabra‘ifxnotin‘abc‘}

>>>a{‘r‘,‘d‘}

集合的基本操作

1、添加元素

语法格式如下:

s.add( x )

将元素 x 添加到集合 s 中,如果元素已存在,则不进行任何操作。

实例(Python 3.0+)

>>>thisset=set((“Google“,“Runoob“,“Taobao“))>>>thisset.add(“Facebook“)>>>print(thisset){‘Taobao‘,‘Facebook‘,‘Google‘,‘Runoob‘}

还有一个方法,也可以添加元素,且参数可以是列表,元组,字典等,语法格式如下:

s.update( x )

x 可以有多个,用逗号分开。

实例(Python 3.0+)

>>>thisset=set((“Google“,“Runoob“,“Taobao“))>>>thisset.update({1,3})>>>print(thisset){1,3,‘Google‘,‘Taobao‘,‘Runoob‘}

>>>thisset.update([1,4],[5,6])>>>print(thisset){1,3,4,5,6,‘Google‘,‘Taobao‘,‘Runoob‘}

>>>

2、移除元素

语法格式如下:

s.remove( x )

将元素 x 从集合 s 中移除,如果元素不存在,则会发生错误。

实例(Python 3.0+)

>>>thisset=set((“Google“,“Runoob“,“Taobao“))>>>thisset.remove(“Taobao“)>>>print(thisset){‘Google‘,‘Runoob‘}

>>>thisset.remove(“Facebook“)# 不存在会发生错误Traceback(mostrecentcalllast):File““,line1,inKeyError:‘Facebook‘>>>

此外还有一个方法也是移除集合中的元素,且如果元素不存在,不会发生错误。格式如下所示:

s.discard( x )

实例(Python 3.0+)

>>>thisset=set((“Google“,“Runoob“,“Taobao“))>>>thisset.discard(“Facebook“)# 不存在不会发生错误>>>print(thisset){‘Taobao‘,‘Google‘,‘Runoob‘}

我们也可以设置随机删除集合中的一个元素,语法格式如下:

s.pop()

脚本模式实例(Python 3.0+)

thisset=set((“Google“,“Runoob“,“Taobao“,“Facebook“))x=thisset.pop()print(x)

输出结果:

$ python3 test.py

Runoob

多次执行测试结果都不一样。

set 集合的 pop 方法会对集合进行无序的排列,然后将这个无序排列集合的左面第一个元素进行删除。

3、计算集合元素个数

语法格式如下:

len(s)

计算集合 s 元素个数。

实例(Python 3.0+)

>>>thisset=set((“Google“,“Runoob“,“Taobao“))>>>len(thisset)3

4、清空集合

语法格式如下:

s.clear()

清空集合 s。

实例(Python 3.0+)

>>>thisset=set((“Google“,“Runoob“,“Taobao“))>>>thisset.clear()>>>print(thisset)set()

5、判断元素是否在集合中存在

语法格式如下:

x in s

判断元素 x 是否在集合 s 中,存在返回 True,不存在返回 False。

实例(Python 3.0+)

>>>thisset=set((“Google“,“Runoob“,“Taobao“))>>>“Runoob“inthissetTrue>>>“Facebook“inthissetFalse>>>

集合内置方法完整列表

方法

描述

add()

为集合添加元素

clear()

移除集合中的所有元素

copy()

拷贝一个集合

difference()

返回多个集合的差集

difference_update()

移除集合中的元素,该元素在指定的集合也存在。

discard()

删除集合中指定的元素

intersection()

返回集合的交集

intersection_update()

返回集合的交集。

isdisjoint()

判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False。

issubset()

判断指定集合是否为该方法参数集合的子集。

issuperset()

判断该方法的参数集合是否为指定集合的子集

pop()

随机移除元素

remove()

移除指定元素

symmetric_difference()

返回两个集合中不重复的元素集合。

symmetric_difference_update()

移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。

union()

返回两个集合的并集

update()

给集合添加元素

python包含html5么_Python3 集合相关推荐

  1. python包含html5么_python-HTML(HTML5级别)

    我的第一个标题 我的第二个标题 我的第一个段落. 我的另一个段落.

  2. 刻意练习:Python基础 -- Task06. 字典与集合

    背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...

  3. Python入门篇-高级数据类型集合(set)和字典(dict)

    Python入门篇-高级数据类型集合(set)和字典(dict) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.集合(set) 1>.集合的特点 约定set 翻译为集合c ...

  4. python 列表、元组、集合、字典、循环遍历数据结构

    python 列表.元组.集合.字典.数据结构的循环(整理自python文档) 列表-list-用方括号标注,逗号分隔的一组值 list 的 方法 对list添加.插入.删除.查找.排列.翻转 lis ...

  5. python列表元祖字典集合运算_Python基础5:列表 元祖 字典 集合 Json

    [ 列表] 列表(list)是Python以及其他语言中最常用到的数据结构之一.Python使用使用中括号 [ ] 来解析列表. 列表是可变的(mutable)--即:可以改变列表的内容. 相关操作: ...

  6. 尚硅谷新版Web前端HTML5+CSS3知识点集合篇【p1-p8】

    尚硅谷新版Web前端HTML5+CSS3知识点集合笔记篇 尚硅谷新版Web前端HTML5+CSS3全套基础教程完整版(初学者零基础入门) p1(22:55) 一.软件的分类: 1.系统软件 -wind ...

  7. python将列表转换成集合_python集合变成列表

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 可以存储任意数据类型的集合列表里:可以存储不同的数据类型 s= print s, ...

  8. python数据分析相关论文_菜鸟学Python|数据分析精华文章大集合

    原标题:菜鸟学Python|数据分析精华文章大集合 这是菜鸟学Python的第123篇原创文章 Python的数据分析是我比较喜欢的一个方向,因为可以探索数据里面的秘密,加上可视乎会非常漂亮,但是里面 ...

  9. Python基础(06)——集合(set、frozenset)

    Python基础(06)--集合(set.frozenset) 集合是无序无索引的集合,在Python中集合用花括号表示,字典也用花括号表示. 1.set的定义 创建集合:集合种的集合项可以是不同数据 ...

最新文章

  1. elementui原生属性_elementUI——主题定制
  2. python 手动读取cifar10_Python读入CIFAR-10数据库
  3. 操作系统识别工具 xprobe2 p0f 简介
  4. 《30天自制操作系统》笔记(01)——hello bitzhuwei’s OS!
  5. 初识vue+elementUi
  6. JUnit中@Test的运行顺序
  7. java消息分发_Kafka教程设计思想之消息分发策略
  8. 华为路由器上有没有mac表_MAC地址表、ARP缓存表、路由表及交换机、路由器基本原理...
  9. MUI 图片上传、预览、删除重选等等实现
  10. input accept属性控制选择文件类型
  11. 【python 监控报警】python自动发钉钉机器人报警
  12. html怎么去除em的倾斜,HTML5 :b/strong加粗,i/em倾斜区别
  13. 【太经典】如果有人问你数据库的原理,叫他看这篇文章
  14. python自动化测试面试题大全带答案_Python自动化测试笔试面试题精选
  15. SpringCloud 教程 (二) 服务链路追踪(Spring Cloud Sleuth)
  16. 【BUUCTF】reverse2
  17. 有了这个Python库,再也不愁给孩子起名字了
  18. 杭州亚运会和亚残运会赛会志愿者
  19. 简单批处理病毒的制作—bat小程序
  20. 乡镇卫计算机专业岗位职责,计算机室、网络教室管理员岗位职责

热门文章

  1. Linux网络协议栈:用eBPF写TCP拥塞控制算法
  2. Android安卓|安卓概述、安卓开发、安卓入门、安卓架构
  3. 聊城初中计算机考试分数线,2021年聊城中考最低录取线是多少,聊城历年中考分数线统计...
  4. 使用jsp循环查询mysql_[JSP] 创建mysql数据库利用JSP进行数据库查询(1)
  5. python字典保存为excel_python将字典列表导出为Excel文件的方法
  6. 分类算法python程序_分类算法——k最近邻算法(Python实现)(文末附工程源代码)...
  7. c查看变量类型_Python入门对象与变量
  8. html5移动端开发(rem和媒体查询@media)
  9. C++预处理命令之文件包含和条件编译
  10. ubuntu20.10下mysql8数据库的安装(亲测)