返回顶部
首页 > 资讯 > 后端开发 > Python >Python学习 :集合
  • 950
分享到

Python学习 :集合

Python 2023-01-30 22:01:34 950人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

集合 Set 集合的创建 集合的创建只有一种方式 集合中的元素必须是不可变的数据类型 集合是无序的,可以通过 for 循环来遍历或者迭代器进行筛选 s=set('xiaoming') s1=['alex','mike','alex'

集合 Set

集合的创建

集合的创建只有一种方式

集合中的元素必须是不可变的数据类型

集合是无序的,可以通过 for 循环来遍历或者迭代器进行筛选

s=set('xiaoming')
s1=['alex','mike','alex','mary']
s2=set(s1)
print(s)
print(s2)
>>>{'a','g','m','x','o','n','i'}
>>>{'mike','alex'}
# 集合的重要特点:去重,重复元素只会显示一次
s3=list(s)
# 重新把集合转变为列表
print(s3)
>>>['mike','alex']

 

集合的分类:可变集合、不可变集合

可变集合(set):可添加和删除元素,不能作为字典的键

不可变集合(frozenset):与可变集合相反

集合的相关操作

s = set('xiaoming')
s1 = ['alex','mike','alex','mary']
s = set(s1)

1)add
s.add('john')
print(s)
>>>{'alex', 'mary', 'mike', 'john'}

2)update
s.update('john')
print(s)
>>>{'alex','n','h','mike','o','j'}
s.update(['john','damon'])#使用一个课迭代的容器list来把元素加入集合中
print(s)
>>>{'alex','mike','john'}

3)pop
s.pop()#pop不能指定删除某个特定的元素,每次只会删除一个参数
print(s)
>>>{'mike','alex'}

4)remove
s.remove('mike')#remove可以删除指定元素
print(s)
>>>{'mary', 'alex'}

5)clear
s.clear()#清空集合
print(s)
>>>set()

6)del#删除集合

 

集合类型操作符

1)in,not in

2)集合等价(==)与不等价(!=)

3)子集、超集
父集、超集(>)
a=set([1,2,3,4])
b=set([4,5,6,7])
print(a.issuperset(b)) # a 是否完全包含 b
>>> False
子集(<) # a 是否属于 b
print(a.issubset(b))
>>> False

4)联合即并集符号(|)
联合(uNIOn)操作与集合的or操作是等价的,取两个集合中所有的元素print(a.union(b))
# print(a|b)
>>>{1,2,3,4,5,6,7}

5)交集(&)
print(a.intersection(b))
# print(a&b)
>>>{4}

6)差集(-)
print(a.difference(b))#inabutnotinb
# print(a-b)
>>>{1,2,3} 7)对称差集(^) print(a.symmetric_difference(b)) # print(a^b) >>>{1,2,3,5,6,7}

 

 

--结束END--

本文标题: Python学习 :集合

本文链接: https://lsjlt.com/news/179902.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python学习 :集合
    集合 Set 集合的创建 集合的创建只有一种方式 集合中的元素必须是不可变的数据类型 集合是无序的,可以通过 for 循环来遍历或者迭代器进行筛选 s=set('xiaoming') s1=['alex','mike','alex'...
    99+
    2023-01-30
    Python
  • python之集合(set)学习
    集合是一个无序的不重复元素序列,使用大括号({})、set()函数创建集合, 注意:创建一个空集合必须用set()而不是{},因为{}是用来创建一个空字典。   集合是无序的、不重复的、没有索引的 1 a = {'hello','ni...
    99+
    2023-01-30
    python set
  • Python学习之集合set
    目录集合 (set)一 、合集的一些常用命令1、set 定义合集2、add 添加元素3、clear 清空4、pop 随机删除一个元素5、remove 指定删除6、discard 指定...
    99+
    2024-04-02
  • Python学习—元组与集合
    1.元组(tuple) Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。 1.元组定义 (1).定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来,并且以后不可更改其值。 &...
    99+
    2023-01-31
    Python
  • python3学习之set集合
    关键字set是集合,数据特点是:无序,去重#创建se = {"sdfs","ljk"}    ;大括号中不是键值对se = set((1,2,3,4,8))se = set()   ;空集合#操作se.add         #单个添加  ...
    99+
    2023-01-31
    set
  • Python学习之路1 有序集合和无需集
    1.集合是指包含一组元素的数据结构,包括: 1. 有序集合:list,tuple,str和unicode; 2. 无序集合:set 3. 无序集合并且具有 key-value 对:dict ...
    99+
    2023-01-31
    之路 Python
  • python学习之--习题集
    1.什么是PVM?pvm是python的虚拟机,它是python运行时引擎解释编译得到的代码...
    99+
    2023-01-31
    习题集 python
  • python自学——集合
    #皇城根儿#集合:是无序的、不重复的;1、去重;2、关系测试#创建集合#创建数字集合number=set([1,3,5,7,9]) #数字型集合str_type=set(["im","is","are"])#字符串集合#列表转换成集合lis...
    99+
    2023-01-30
    python
  • Python中的集合一起来学习一下
    目录一、什么是集合二、集合的创建方式三、集合的相关操作3.1集合元素的判断操作3.2集合元素的新增操作3.3集合元素的删除操作四、集合之间的关系五、集合的数学操作六、集合生成式总结一...
    99+
    2024-04-02
  • 学习Java中的List集合
    目录1.概述2.List的使用2.1List的常用方法3.List的实现类3.1ArrayList3.2Vector3.3LinkedList3.4ArrayList与Vector的...
    99+
    2024-04-02
  • Python学习之集合的常用方法总结
    目录什么是集合?集合与列表的区别集合的创建方法集合的增删改add函数update函数remove函数clear函数del方法删除集合关于集合的重要说明获取两个集合交、并、差集的函数d...
    99+
    2024-04-02
  • Python基础学习列表+元组+字典+集合
    目录一、列表二、元组三、字典四、集合五、总节前言: 这一章的知识紧接上一章,零基础的小伙伴可以从上一章学起来。当然,你也可以收藏起来慢慢学习,学习是不可操之过急的啦… ...
    99+
    2024-04-02
  • python案例练习合集
    目录一、python批量查询练习二、python批量请求(GET | POST)三、python列表转集合练习一、python批量查询练习 通过接口批量查询该ip是否属于指定接口: ...
    99+
    2024-04-02
  • Python学习资源收集
    注:本博文是在搜集他人资料的基础上,进行了内容整合,并非完全原创,主要是方便自己日常学习 Python 编程使用,望多多谅解,持续整理中......==============================================...
    99+
    2023-01-31
    资源 Python
  • Python学习之字典和集合的使用详解
    目录字典简介字典的基本方法字典元素添加获取字典键对应的值字典元素的修改字典元素的删除字典的遍历集合学习集合添加元素集合删除元素统计集合个数,判断元素是否存在,清空集合集合运算字典简介...
    99+
    2024-04-02
  • 学习python的第十一天(集合数据类型
    1.集合数据类型 1.定义 用{}中间值用,隔开,且集合中元素排列是无序的,而且如果有相同元素会只保留一个 2.算法 1.必须掌握 1.长度len set_1 = {1,2,3,4,5} print(len(set_1)) #5 2.成...
    99+
    2023-01-31
    数据类型 第十一天 python
  • Python适合初学者学习吗?
      Python是一门非常不错的编程语言,现在想要学习Python的人也越拉越多了,在大家眼中Python是一门非常简单的语言,那么Python适合初学者学习吗首先答案是肯定的,Python非常适合初学者学习,接下来为大家阐述一下理由吧。 ...
    99+
    2023-06-01
  • ​Python学习教程_Python学习路线:python—收集系统信息
    Python学习教程(Python学习路线):python—收集系统信息1.1 hashlib模块使用获取文件的MD5值,和shell下的MD5sum一样方法一:先实例化一个对象,再使用update做校验,最后十六进制查看hexdigest...
    99+
    2023-06-02
  • PYTHON-模拟练习题目集合
     🌈write in front🌈 🧸大家好,我是Aileen🧸.希望你看完之后,能对你有所帮助,不足请指正!共同学习交流. 🆔本文由Aileen_0v0&...
    99+
    2023-09-25
    python 开发语言 学习
  • 【MongoDB学习笔记26】MongoDB的固定集合
    MongoDB中的普通集合是动态的,可以自动增长容纳更多的数据;相对而言,有另一种集合称之为固定集合。(1)固定集合需要实现显式创建,集合大小固定;(2)一旦固定集合中空间用完,插入的新文档将覆盖最老的那个...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作