【Python零基础入门篇 · 10】:集合的相关操作

简介: 【Python零基础入门篇 · 10】:集合的相关操作

集合–{}


集合的基本格式

777a516143bc4d74942c17388bc49a95.png



集合的去重和无序

集合是无序的,里面的元素是唯一的,集合中的数字会自动从小到大排序。

案例1:去重

99acaf03755b470ba79a0fa120050b82.png


案例2:无序性

1e313c60ce2940e9b7b93ed5333f021e.png

673b66928a4a46d79898c0fff666023e.png


  • 集合无序的原因:集合无序的实现是通过hash表实现


  • 每一次的hash值不同,那么hash表中的位置也不同,这样就实现了集合的无序性,而数字的hash值就是它本身。


83348397f3a449bd8f309afbab3f73b1.png

b47367b127304bd2aad2b2bc097f78dd.png

集合用于元组或者列表去重

f96bc19d0a2142d2ae5a35024fecedbb.png


集合的相关操作(添加、删除、并集、交集)


添加元素:add、update


set.add(value)

91bf6084ac6643ca9579d724ee4460f2.png


set.update(value):将整体分散添加,添加int类型会报错。

2f42d215b94a46c69a19528f32fb9e3c.png


546c18dd2fd54b6dad5fc2efdb3f8c92.png


删除元素:remove、pop、discard

  • set.remove(value):根据元素的值进行删除

bfb5b8ea499c464c81585add6a6355bf.png


set.pop():括号中不写东西,表示随机删除其中一个元素


02db6b84e1934ada95cde423cef64e68.png

set.discard():根据元素的值进行删除,不存在所删除的值时不会报错


84ce8eba8cf0445199a310676f9bcc04.png


f93970f4266846d4b2d054d9b7edaeb8.png


并集–|

6ab9e5aafb934bb4b2571de523e2f95e.png


交集–&


33f92b37c031428b87bb0d40050f2d11.png




相关文章
|
15天前
|
人工智能 机器人 C++
【C++/Python】Windows用Swig实现C++调用Python(史上最简单详细,80岁看了都会操作)
【C++/Python】Windows用Swig实现C++调用Python(史上最简单详细,80岁看了都会操作)
|
4天前
|
索引 Python
如何使用Python的Pandas库进行数据透视表(pivot table)操作?
使用Pandas在Python中创建数据透视表的步骤包括:安装Pandas库,导入它,创建或读取数据(如DataFrame),使用`pd.pivot_table()`指定数据框、行索引、列索引和值,计算聚合函数(如平均分),并可打印或保存结果到文件。这允许对数据进行高效汇总和分析。
9 2
|
7天前
|
程序员 索引 Python
06-python数据容器-set(集合)入门基础操作
06-python数据容器-set(集合)入门基础操作
|
8天前
|
Python
python学习8-集合
python学习8-集合
|
11天前
|
数据采集 JSON 网络协议
「Python系列」Python urllib库(操作网页URL对网页的内容进行抓取处理)
`urllib` 是 Python 的一个标准库,用于打开和读取 URLs。它提供了一组模块,允许你以编程方式从网络获取数据,如网页内容、文件等。
32 0
|
21天前
|
Python
python使用tkinter库,封装操作excel为GUI程序
python使用tkinter库,封装操作excel为GUI程序
|
1月前
|
Python
掌握Python中的集合推导式
掌握Python中的集合推导式
|
1月前
|
Python
探索Python集合推导式的进阶应用
探索Python集合推导式的进阶应用
|
1月前
|
存储 数据处理 Python
深入剖析Python集合推导式的独特之处
深入剖析Python集合推导式的独特之处
|
1月前
|
数据处理 Python
Python集合推导式的优雅与实用
Python集合推导式的优雅与实用