一分钟学Python|Python的集合

简介: 一分钟学Python|Python的集合

集合简介

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

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

创建格式:


parame = {value01,value02,...}
或者
set(value)


代码实例


student = {'Tom','Jim','Mary','Tom','Jack'} #创建集合
print(student)  #显示集合以及去重功能
#判断 Tom 是否在集合中
if('Tom' in student) :
 print('true')
else :
 print('false')
#集合间的运算
 #创建集合
a = set('abcd')
b = set('abc')
 #输出集合
print(a)
print(a-b) #a b的差集
print(a|b) #a b的并集
print(a&b) #a b的交集
print(a^b) #a b中不同时存在的元素
结果如下
{'Jim', 'Jack', 'Tom', 'Mary'}
true
{'b', 'd', 'a', 'c'}
{'d'}
{'d', 'a', 'b', 'c'}
{'b', 'a', 'c'}
{'d'}


集合的基本操作

1. 添加元素

语法格式如下:


s.add( x )


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

代码实例


>>> thisset = set(("Google", "Baidu", "Taobao"))
>>> thisset.add("Facebook")
>>> print(thisset)
{'Facebook', 'Google', 'Baidu', 'Taobao'}
>>>


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


s.update( x )


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

代码实例


>>> thisset = set(("Google", "Baidu", "Taobao"))
>>> thisset.update({1,3})
>>> print(thisset)
{1, 3, 'Google', 'Taobao', 'Baidu'}
>>> thisset.update([1,4],[5,6])  
>>> print(thisset)
{1, 3, 4, 5, 6, 'Google', 'Taobao', 'Baidu'}
>>>


2. 移除元素

语法格式如下:


s.remove( x )


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


>>> thisset = set(("Google", "Baidu", "Taobao"))
>>> thisset.remove("Taobao")
>>> print(thisset)
{'Google', 'Baidu'}
>>> thisset.remove("Facebook")   # 不存在会发生错误
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'Facebook'
>>>


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


s.discard( x )


代码实例


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


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


s.pop() 
thisset = set(("Google", "Baidu", "Taobao", "Facebook"))
x = thisset.pop()
print(x)
==================结果================
Facebook
>>>


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

3. 清空集合

语法格式如下:


s.clear()


代码实例


>>> thisset = set(("Google", "Baidu", "Taobao"))
>>> thisset.clear()
>>> print(thisset)
set()


4. 计算集合元素个数

语法格式如下:


len(s)


计算集合 s 元素个数。


>>> thisset = set(("Google", "Baidu", "Taobao"))
>>> len(thisset)
3


相关文章
|
3月前
|
开发工具 Python 容器
2024年最全python进阶系列- 04 集合(1),面试高频问题回答
2024年最全python进阶系列- 04 集合(1),面试高频问题回答
2024年最全python进阶系列- 04 集合(1),面试高频问题回答
|
2月前
|
数据处理 Python
彻底掌握Python集合:无序性、去重神器与高效集合运算指南
彻底掌握Python集合:无序性、去重神器与高效集合运算指南
|
3月前
|
数据采集 关系型数据库 MySQL
2024年最全python进阶系列- 04 集合,2024年最新哈希表 面试
2024年最全python进阶系列- 04 集合,2024年最新哈希表 面试
|
3月前
|
Python
【Python操作基础】——集合
【Python操作基础】——集合
|
3天前
|
算法 数据处理 Python
Python中的集合的运算
Python中的集合的运算
|
16天前
|
Python
python集合类型 (Set Types)
【8月更文挑战第3天】
38 9
|
14天前
|
Python
【Leetcode刷题Python】剑指 Offer II 082. 含有重复元素集合的组合
解决LeetCode平台《剑指 Offer II 082. 含有重复元素集合的组合》题目的Python代码实现,通过深度优先搜索算法找出所有和为特定目标值的数字组合,并在搜索过程中通过排序和跳过重复元素来避免解集中出现重复组合。
23 2
|
22天前
|
算法 Python
Python实现求多个集合之间并集的方法
Python实现求多个集合之间并集的方法
12 0
Python实现求多个集合之间并集的方法
|
11天前
|
存储 Python
Python字典与集合
【8月更文挑战第9天】本文深入探讨了Python中字典和集合这两种重要数据结构的使用方法。字典采用键值对形式存储数据,支持创建、添加、删除及检索等操作;集合则存储唯一元素,适用于成员检测等场景。文中通过丰富的代码示例介绍了如何利用这两种数据结构,并展示了字典推导式、集合推导式等高级技巧,帮助读者更高效地处理数据。阅读本文后,你将能够更加熟练地运用字典和集合解决实际问题。
23 0
|
18天前
|
Python
【Python 3】Set集合的解析与使用
文章介绍了Python中Set集合的用法,包括如何创建集合、添加和删除元素,以及如何进行元素计数和成员资格检查。
9 0