python之集合的创建与使用,遍历,集合常见的操作函数,集合与列表,元组,字典的嵌套

简介: python之集合的创建与使用,遍历,集合常见的操作函数,集合与列表,元组,字典的嵌套

集合的创建:使用内置函数set()进行转化或者使用{}包括起来的,集合中的元素:无序性,互异性,确定性。

举例:

numbers=set(range(0,7))//使用内置函数进行转化
print(numbers)
print(type(numbers))
{0, 1, 2, 3, 4, 5, 6}
<class 'set'>

互异性:

fruit={'apple','orange','banana',"apple",'apple','orange','banana',"apple"}
print(fruit)
print(type(fruit))
{'apple', 'banana', 'orange'}
<class 'set'>

无序性:集合中的元素不能通过下标访问。

举例:

fruit =set({'apple',9,"axn","dbu",12})
print(fruit[2])

集合中的操作函数:

在集合中添加元素:add() 函数

举例:

fruit =set({'apple',9,"axn","dbu",12})
fruit.add("bc")
print(fruit)
{'bc', 'apple', 9, 12, 'dbu', 'axn'}

删除集合中的第一个元素:pop()函数

举例:

fruit =set({'apple',9,"axn","dbu",12})
fruit.pop()
print(fruit)
{'apple', 9, 12, 'axn'}

删除集合中的指定元素:

1:remove()函数,若该元素不存在则会报错

举例:

fruit =set({'apple',9,"axn","dbu",12})
fruit.remove("banana")
print(fruit)

fruit =set({'apple',9,"axn","dbu",12,"apple"})
fruit.remove("apple")
print(fruit)
{'dbu', 'axn', 9, 12}

2:discard()函数,若指定元素不存在不会报错。

举例:

fruit =set({'apple',9,"axn","dbu",12,"apple"})
fruit.discard("banana")
print(fruit)
{'dbu', 'apple', 9, 'axn', 12}
fruit =set({'apple',9,"axn","dbu",12,"apple"})
fruit.discard("apple")
print(fruit)
{'dbu', 'axn', 9, 12}

判断元素是否在集合里面:if in/not in语句

举例:

fruit =set({'apple',9,"axn","dbu",12,"apple"})
if "apple" in fruit:
    print("yes")
else:
    print("NO")
if "banana" not in fruit:
    print("YES")
else:
    print("NO")
yes
YES

集合的遍历:for循环

fruit =set({'apple',9,"axn","dbu",12,"apple"})
for i in fruit:
    print(i,end=' ')
axn 9 apple 12 dbu 

集合元素个数的计算:len()函数

举例:

fruit =set({'apple',9,"axn","dbu",12,"apple"})
print(len(fruit))
5//注意集合元素的唯一性特征

集合与字典,列表,元组的嵌套:

集合与字典:

s1=set({"name":"jason","age":19,"地址":"北京市"})
print(s1)
print(type(s1))
{'地址', 'name', 'age'}//只输出键名
<class 'set'>

集合与元组:

举例:

s1={("name","jason","age",19,"地址","北京市"),12,34,0}
print(s1)
print(type(s1))
{0, 34, ('name', 'jason', 'age', 19, '地址', '北京市'), 12}
<class 'set'>

使用内置函数进行转化:

s1=set({"name","jason","age",19,"地址","北京市"})
print(s1)
print(type(s1))
{'age', 'jason', 19, '地址', '北京市', 'name'}
<class 'set'>

集合与列表:

举例:

s2=set(["name","jason","age",19,"地址","北京市"])
print(s2)
print(type(s2))
{'北京市', 'age', 'jason', 19, 'name', '地址'}
<class 'set'>
相关文章
|
16天前
|
Python
探索Python中的列表推导式
【10月更文挑战第38天】本文深入探讨了Python中强大而简洁的编程工具——列表推导式。从基础使用到高级技巧,我们将一步步揭示如何利用这个特性来简化代码、提高效率。你将了解到,列表推导式不仅仅是编码的快捷方式,它还能帮助我们以更加Pythonic的方式思考问题。准备好让你的Python代码变得更加优雅和高效了吗?让我们开始吧!
|
16天前
|
算法 定位技术 Python
震惊!Python 图结构竟然可以这样玩?DFS&BFS 遍历技巧大公开
在 Python 编程中,图是一种重要的数据结构,而深度优先搜索(DFS)和广度优先搜索(BFS)是遍历图的两种关键算法。本文将通过定义图的数据结构、实现 DFS 和 BFS 算法,并通过具体示例展示其应用,帮助读者深入理解这两种算法。DFS 适用于寻找路径和检查图连通性,而 BFS 适用于寻找最短路径。掌握这些技巧,可以更高效地解决与图相关的复杂问题。
27 2
|
20天前
|
Python
不容错过!Python中图的精妙表示与高效遍历策略,提升你的编程艺术感
本文介绍了Python中图的表示方法及遍历策略。图可通过邻接表或邻接矩阵表示,前者节省空间适合稀疏图,后者便于检查连接但占用更多空间。文章详细展示了邻接表和邻接矩阵的实现,并讲解了深度优先搜索(DFS)和广度优先搜索(BFS)的遍历方法,帮助读者掌握图的基本操作和应用技巧。
34 4
|
21天前
|
算法 Python
Python图论探索:从理论到实践,DFS与BFS遍历技巧让你秒变技术大牛
图论在数据结构与算法中占据重要地位,应用广泛。本文通过Python代码实现深度优先搜索(DFS)和广度优先搜索(BFS),帮助读者掌握图的遍历技巧。DFS沿路径深入搜索,BFS逐层向外扩展,两者各具优势。掌握这些技巧,为解决复杂问题打下坚实基础。
30 2
|
29天前
|
Python
SciPy 教程 之 SciPy 模块列表 16
SciPy教程之SciPy模块列表16 - 单位类型。常量模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例代码展示了力学单位的使用,如牛顿、磅力和千克力等。
18 0
|
1月前
|
JavaScript Python
SciPy 教程 之 SciPy 模块列表 15
SciPy 教程之 SciPy 模块列表 15 - 功率单位。常量模块包含多种单位,如公制、质量、时间等。功率单位中,1 瓦特定义为 1 焦耳/秒,表示每秒转换或耗散的能量速率。示例代码展示了如何使用 `constants` 模块获取马力值(745.6998715822701)。
16 0
|
1月前
|
JavaScript Python
SciPy 教程 之 SciPy 模块列表 15
SciPy教程之SciPy模块列表15:单位类型。常量模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。功率单位以瓦特(W)表示,1W=1J/s。示例代码展示了如何使用`constants`模块获取马力(hp)的值,结果为745.6998715822701。
19 0
|
6月前
|
移动开发 Unix Linux
Python 遍历文件每一行判断是否只有一个换行符详解
**Python 检查文件每行换行符:** 文章探讨了在Python中验证文件每行是否仅含一个换行符的需求。通过提供代码示例,展示了如何打开文件,遍历行,判断行尾的换行情况。基础实现检查`\n`,扩展版考虑了`\r\n`,并可选地将结果保存至新文件。这些功能有助于确保数据格式规范。
|
3月前
|
数据处理 Python
python遍历文件夹所有文件按什么排序
python遍历文件夹所有文件按什么排序
|
3月前
|
数据处理 Python
Python遍历文件夹所有文件并按指定排序
Python遍历文件夹所有文件并按指定排序