python学习28:python中的集合set

这篇具有很好参考价值的文章主要介绍了python学习28:python中的集合set。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

python中的集合set

1.集合的定义
集合set是不支持重复元素的,而且是无序的
和列表、元组、字符串等定义基本相同:

  1. 列表使用:[]
  2. 元组使用:()
  3. 字符串使用:“”
  4. 集合使用:{}
    基本语法:
"""
基本语法:
定义集合字面量:{元素,元素,....,元素}
定义集合变量:变量名称={元素,元素,....,元素}
定义空集合  变量名称=set()
"""

2.集合的常规操作

  1. 集合set定义:
# 1.定义集合
my_set = {1, 2, 3, 4, 1, 2, 3, 1, 2, 3}
empty = set()
print(f'集合{my_set},类型是:{type(my_set)}')  # 集合{1, 2, 3, 4},类型是:<class 'set'>
print(f'集合{empty},类型是:{type(empty)}')  # 集合set(),类型是:<class 'set'>

2.添加新元素,语法:集合.add(元素)。将指定元素,添加到集合内
结果:集合本身被修改,添加了新元素

# 添加元素
my_set = {'coco', 'xuanxuan'}
my_set.add('taotao')
print(f'集合添加新元素后变为:{my_set}')  # {'coco', 'xuanxuan', 'taotao'}

3.移除元素 语法:集合.remove(元素),将指定元素,从集合内移除;结果是本身被修改,移除了元素

# 移除元素:remove
my_set = {1, 2, 3, 4}
my_set.remove(2)
print(f'移除元素2后,集合为:{my_set}')  # {1, 3, 4}

4.随机取出一个元素:语法:集合.pop(),从集合中随机取出一个元素
结果是:会得到一个元素的结果。同时集合本身被修改,元素被移除

# 随机移除一个元素
my_set = {'hello', 'and', 'world'}
remove_element = my_set.pop()
# 随便移除的元素是:world,集合为:{'hello', 'and'}
print(f'随便移除的元素是:{remove_element},集合为:{my_set}')

5.清空集合:集合.clear() :就会把集合中的元素清空,得到空集合
6.取两个集合的差集;语法:集合1.difference(集合2):取出集合1和集合2的差集(集合1有而集合2没有的);结果是:得到一个新集合,集合1和集合2不变

# 取两个集合的差集
set1 = {2, 4, 6}
set2 = {2, 8, 9}
set3 = set1.difference(set2)
print(set1)  # {2, 4, 6}  不变
print(set2)  # {8, 9, 2}  不变
print(set3)  # {4, 6}  得到新的集合

7.消除两个集合的差集;语法:集合1.difference_update(集合2)
功能:对比集合1和集合2,在集合1内,删除和集合2相同的元素
结果是:集合1被修改,集合2不变

# 消除2个集合的差集
set1 = {2, 4, 6}
set2 = {2, 8, 9}
set1.difference_update(set2)
print(set1)  # {4, 6}  集合1被修改
print(set2)  # {8, 9, 2}  集合2不变

8.2个集合合并为1个;语法:集合1.union(集合2);功能是:将集合1和集合2组成新的集合;结果是:得到新集合,集合1和集合2不变

# 2个集合的合并
set1 = {2, 4, 6}
set2 = {2, 8, 9}
set3 = set1.union(set2)
print(set1)  # {2, 4, 6}  set1不变
print(set2)  # {2, 8, 9}  set2不变
print(set3)  # {2, 4, 6, 8, 9} 得到新集合

9.统计集合元素数量:使用len方法

# 得到元素集合的数量
my_set = {1, 2, 3, 4, 5, 6}
num = len(my_set)
print(f'长度是{num}')  # 长度是6

10.集合的遍历:集合不支持下标索引,所以不能使用while循环;可以使用for循环文章来源地址https://www.toymoban.com/news/detail-855200.html

# 使用for循环
set1 = {1, 2, 3, 4, 5, 6}
for i in set1:
    print(f'各个元素是:{i}')
"""
各个元素是:1
各个元素是:2
各个元素是:3
各个元素是:4
各个元素是:5
各个元素是:6
"""

到了这里,关于python学习28:python中的集合set的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python 集合(Sets)2

    您无法通过引用索引或键来访问集合中的项。但是,您可以使用 for 循环遍历集合项,或者使用 in 检查集合中是否存在指定的值。 示例,遍历集合并打印值: 示例,检查集合中是否存在 \\\"banana\\\": 一旦创建了集合,您就不能更改其项,但可以添加新项。要向集合添加一

    2024年02月08日
    浏览(40)
  • 【数据结构】搜索树 与 Java集合框架中的Set,Map

    作者主页:paper jie_博客 本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 本文录入于《JAVA数据结构》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精力)打造,将javaSE基础知识一网打尽,希望可以帮到读者们哦。 其他专栏:《

    2024年02月08日
    浏览(37)
  • Python 集合 set的使用

    创建集合使用{xxx} 或 set(), 但是创建空集合只能使用 set(), 空大括号{} 用来创建空的字典。 集合和列表区别: 集合可以去掉重复数据,即只存放不同的元素 集合中的元素是无序的,故不支持下标访问 创建方式不同,列表是用中括号表示,非空集合使用大括号表示。 有点类

    2024年02月12日
    浏览(42)
  • Python教程(12)——Python数据结构集合set介绍

    集合是一种无序、可变的数据结构,它也是一种变量类型,集合用于存储唯一的元素。集合中的元素不能重复,并且没有固定的顺序。在Python 提供了内置的 set 类型来表示集合,所以 set 就是集合的意思。 你可以使用大括号 {} 或者 set() 函数来创建一个集合。 需要注意

    2024年02月10日
    浏览(33)
  • Python集合 (set) 的增删改查及 copy()方法

    集合是无序的,不重复的数据集合,它里面的元素是可哈希的(不可变类型),但是集合本身是不可哈希(所以集合做不了字典的键)的。 以下是集合最重要的两点: 1、去重,把一个列表变成集合,就自动去重了。 2、关系测试,测试两组数据之前的交集、差集、并集等关系。

    2024年02月06日
    浏览(46)
  • 从零开始学习 Java:简单易懂的入门指南之泛型及set集合(二十二)

    1.1泛型概述 泛型的介绍 ​ 泛型是JDK5中引入的特性,它提供了编译时类型安全检测机制 泛型的好处 把运行时期的问题提前到了编译期间 避免了强制类型转换 泛型的定义格式 类型: 指定一种类型的格式.尖括号里面可以任意书写,一般只写一个字母.例如: 类型1,类型2…: 指定多

    2024年02月09日
    浏览(44)
  • Python数据容器(列表list、元组tuple、字符串str、字典dict、集合set)详解

    相关介绍: 一种可以容纳多份数据的数据类型,容纳的每一份数据称之为一个元素。每一个元素,可以是任意类型的数据 分为五类: 列表[list]、元组(tuple)、字符串(str)、集合{set}、字典{dict} 相应区别: 列表 元祖 字符串 集合 字典 元素数量 多个 多个 多个 多个 多个 元素类

    2024年02月11日
    浏览(85)
  • Java学数据结构(3)——树Tree & B树 & 红黑树 & Java标准库中的集合Set与映射Map & 使用多个映射Map的案例

    1.B树,阶M,数据树叶上,根的儿子数在2和M之间,除根外,非树叶节点儿子为M/2和M之间; 2.B树的插入引起分裂,B树的删除,引起合并和领养; 3.红黑树,根是黑的,红色节点的儿子必须是黑的,所有路径的黑色节点数相同; 4.红黑树的插入,颜色翻转,单旋转,插入节点定

    2024年02月11日
    浏览(80)
  • 3.1集合-Set+集合-list

    数据结构就是用来装数据以及数据与之间关系的一种集合,如何把相关联的数据存储到计算机,为后续的分析提供有效的数据源,是数据结构产生的由来。数据结构就是计算机存储、组织数据的方式。好的数据结构,让我们做起事来事半功倍。精心选择的数据结构可以带来更

    2024年01月23日
    浏览(61)
  • Python中的set_xticks和set_xticklabels用法(附代码解释)

    设置刻度有两个方法: ax.set_xticks() 设置刻度 ,matplotlib将刻度放在对应范围的哪个位置,默认情况下这些刻度就是刻度标签; ax.set_xticklabels() ,可以将任何其他类型的值作为标签,可以赋值给之前已经设置过的set_xtick。 我们通过例子来解释说明: 代码解释 此时我们的生成

    2024年02月10日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包