iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python之集合(set)学习
  • 876
分享到

python之集合(set)学习

pythonset 2023-01-30 23:01:37 876人浏览 安东尼

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

摘要

集合是一个无序的不重复元素序列,使用大括号({})、set()函数创建集合, 注意:创建一个空集合必须用set()而不是{},因为{}是用来创建一个空字典。   集合是无序的、不重复的、没有索引的 1 a = {'hello','ni

集合是一个无序的不重复元素序列,使用大括号({})、set()函数创建集合,

注意:创建一个空集合必须用set()而不是{},因为{}是用来创建一个空字典。

  集合是无序的、不重复的、没有索引

1 a = {'hello','ni','hao','hi','ni','hao'}
2 
3 print(a)     # 输出结果没有重复项,且无序
4 # print(a[1])   # TypeError: 'set' object does not support indexing

输出结果:

{'ni', 'hao', 'hello', 'hi'}

添加集合元素

  添加单个元素:

1 a = {'hello','ni','hao','hi','ni','hao'}
2 print(a) 
3 
4 a.add('wo')
5 print(a)
6 
7 a.add('hi')     # 如果元素已存在,则不进行任何操作。
8 print(a)     

输出结果:

{'hi', 'ni', 'hao', 'hello'}
{'hello', 'hi', 'wo', 'ni', 'hao'}
{'hello', 'hi', 'wo', 'ni', 'hao'}

  添加多个元素、列表元素、字典元素

 1 a = {'hello','ni','hao','hi','ni','hao'}
 2 print(a)
 3 
 4 a.update("me", 'da')
 5 print(a)
 6 
 7 a.update({'user': 'name', 'pwd': 'mima'})
 8 print(a)
 9 
10 print(len(a))
11 a.update([1, 2, 3, 4])
12 print(a)
13 
14 a.update(['abc', 'Word', 'x'])
15 print(a)

输出结果:

{'hi', 'hao', 'hello', 'ni'}
{'hello', 'hao', 'e', 'ni', 'hi', 'd', 'a', 'm'}
{'hello', 'hao', 'e', 'ni', 'hi', 'user', 'pwd', 'd', 'a', 'm'}
{1, 2, 3, 4, 'hello', 'hao', 'e', 'ni', 'hi', 'user', 'pwd', 'd', 'a', 'm'}
{1, 2, 3, 4, 'hello', 'abc', 'hao', 'e', 'ni', 'hi', 'user', 'pwd', 'd', 'word', 'a', 'm', 'x'}

输出结果有些出人意料,使用add添加单个元素时,不管该元素时单个字符还是字符串,都作为一个元素添加,而使用update则将字符串元素拆开为单个字符添加。

而且添加的元素为字典时,可以发现,key值是按照字符串添加的,而value值也是拆开为单个字符添加。

添加的元素为列表时,是将列表元素拆开,作为一个个单独的元素添加进集合,即使列表元素中有字符串,但是不在拆分该字符串。

删除集合元素

  删除集合元素有三种方法:set.remove()、set.discard()、set.pop()

 1 a = {'hello','ni','hao','hi','ni','hao'}
 2 
 3 a.remove('hao')
 4 print(a)
 5 
 6 # a.remove('nihao')   # 如果元素不存在,会发生错误
 7 # print(a)
 8 a.discard('nihao')  # 如果元素不存在,不会发生错误
 9 print(a)
10 
11 a.pop()     # 随机删除集合中的一个元素,在交互模式中,删除集合中的第一个元素(排序后的第一个元素)
12 print(a)

输出结果:

{'ni', 'hi', 'hello'}
{'ni', 'hi', 'hello'}
{'hi', 'hello'}

  清空集合元素:

1 a = {'hello','ni','hao','hi','ni','hao'}
2 
3 a.clear()
4 print(a)

输出结果:

set()

遍历集合

  因为集合是无序的,所以不能使用索引,那么只能使用for循环来遍历。

1 a = {'hello','ni','hao','hi','ni','hao'}
2 
3 for x in a:
4     print(x)

输出结果:

hao
ni
hi
hello

 

学到这里,python的基本数据类型已经简单的介绍完了,但是肯定不是这么点,还有更深更细节的知识就不是现阶段应该学的,那需要以后慢慢积累,多加练习才能掌握的。

而且可以发现for循环好像十分强大,什么地方都可以使用for循环,那么为什么for循环这么强大呢?后面的文章将会谈到。

--结束END--

本文标题: python之集合(set)学习

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python学习之集合set
    目录集合 (set)一 、合集的一些常用命令1、set 定义合集2、add 添加元素3、clear 清空4、pop 随机删除一个元素5、remove 指定删除6、discard 指定...
    99+
    2022-11-12
  • python之集合(set)学习
    集合是一个无序的不重复元素序列,使用大括号({})、set()函数创建集合, 注意:创建一个空集合必须用set()而不是{},因为{}是用来创建一个空字典。   集合是无序的、不重复的、没有索引的 1 a = {'hello','ni...
    99+
    2023-01-30
    python set
  • python3学习之set集合
    关键字set是集合,数据特点是:无序,去重#创建se = {"sdfs","ljk"}    ;大括号中不是键值对se = set((1,2,3,4,8))se = set()   ;空集合#操作se.add         #单个添加  ...
    99+
    2023-01-31
    set
  • Python 集合之set详解
    目录引言集合的定义集合常用操作集合添加元素集合移除元素集合统计、清空元素集合元素获取(遍历)集合之间的运算集合差运算 -集合并运算 |集合交运算 &集合异或运算 ^应用场景普...
    99+
    2022-11-12
  • Python学习 :集合
    集合 Set 集合的创建 集合的创建只有一种方式 集合中的元素必须是不可变的数据类型 集合是无序的,可以通过 for 循环来遍历或者迭代器进行筛选 s=set('xiaoming') s1=['alex','mike','alex'...
    99+
    2023-01-30
    Python
  • python学习之--习题集
    1.什么是PVM?pvm是python的虚拟机,它是python运行时引擎解释编译得到的代码...
    99+
    2023-01-31
    习题集 python
  • python基础之set集合详解
    一、set 集合 集合(set)是一个无序的不重复元素序列。 可以使用大括号 {} 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { ...
    99+
    2022-11-12
  • Python学习之路1 有序集合和无需集
    1.集合是指包含一组元素的数据结构,包括: 1. 有序集合:list,tuple,str和unicode; 2. 无序集合:set 3. 无序集合并且具有 key-value 对:dict ...
    99+
    2023-01-31
    之路 Python
  • python set(集合)
    set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。 集合是一个无序的,不重复的数据组合,它的主要作用如下: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据...
    99+
    2023-01-31
    python set
  • Python学习之集合的常用方法总结
    目录什么是集合?集合与列表的区别集合的创建方法集合的增删改add函数update函数remove函数clear函数del方法删除集合关于集合的重要说明获取两个集合交、并、差集的函数d...
    99+
    2022-11-13
  • Python学习—元组与集合
    1.元组(tuple) Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。 1.元组定义 (1).定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来,并且以后不可更改其值。 &...
    99+
    2023-01-31
    Python
  • MySQL:MGR 学习(2):Write set(写集合)的写入过程
    MySQL:MGR 学习(2):Write set(写集合)的写入过程 水平有限,有误请谅解。 源码版本5.7.22 一、前文总结 前文 <<MySQL:MGR 学习(1):...
    99+
    2022-10-18
  • C#集合之集(set)的用法
    包含不重复元素的集合称为“集(set)”。.NET Framework包含两个集HashSet<T>和SortedSet<T>,它们都...
    99+
    2022-11-13
  • Python学习之字典和集合的使用详解
    目录字典简介字典的基本方法字典元素添加获取字典键对应的值字典元素的修改字典元素的删除字典的遍历集合学习集合添加元素集合删除元素统计集合个数,判断元素是否存在,清空集合集合运算字典简介...
    99+
    2022-11-11
  • Elasticsearch学习之Terms set 查询
    目录什么是 terms set 查询?terms set 查询与 term 查询有何不同?什么是 minimum_should_match_field 参数?minimum_shou...
    99+
    2023-02-02
    Elasticsearch Terms set 查询 Elasticsearch Terms set
  • Python基础——集合(set)
    集合可以去除掉列表中重复的元素。 创建 list1=[123,123,456,789] list1=set(list1) list1 set1=set() type(set1) set1=set([123,123,456,4...
    99+
    2023-01-31
    基础 Python set
  • python基础:集合-set()
    一、定义:集合是一个无序的,没有重复元素的序列。可以用来去重。使用{},和set()定义空集必须使用set()来定义可以set任何可迭代的对象string = 'this is string!' num = range(1, 11) lis...
    99+
    2023-01-31
    基础 python set
  • Python集合之set和frozenset的使用详解
    目录简介构造基本使用交集、并集、差集、对称差集无交集、子集、超集运算符可用于 set 的操作简介 集合对象 set 是由具有唯一性的可哈希对象组成的无序多项集,如 list 不能哈希...
    99+
    2022-11-10
  • Python的集合类型之set和frozenset详解
    目录集合类型—set,frozensetset和frozenset的实例提供以下操作:len(s)xinsxnotinsisdisjoint(other)issubset...
    99+
    2022-11-13
  • Python必备技巧之集合Set的使用
    目录定义一个集合集合的大小和成员资格集合的9种操作计算集合并集计算集合交集计算集合之间差异计算集合间对称差计算后集合中是否有包含前集合的元素计算一个集合是否是另一个集合的子集计算一个...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作