Python中的遍历技巧,推荐阅读

简介: 1.字典中遍历在字典中遍历时,关键字和对应的值可以使用 items() 方法同时解读出来:


1.字典中遍历


在字典中遍历时,关键字和对应的值可以使用 items() 方法同时解读出来:


dog = {'dahe': 1, 'tom': 2, 'feifei': 3}
for k, v in dog.items():
    print(k, v, end=" ")  # dahe 1 tom 2 feifei 3


2.序列中遍历


在序列中遍历时,索引位置和对应值可以使用 enumerate() 函数同时得到:


dog = ['dahe', 'tom', 'wei', 'susu']
for i, v in enumerate(dog):
    print(i, v, end=" ")  # 0 dahe 1 tom 2 wei 3 susu 


3.同时遍历两个或更多的序列


同时遍历两个或更多的序列,可以使用 zip() 组合:


dog = ['dahe', 'tom', 'wei', 'susu']
cat = ['yiyi', 'xiaomian', 'ss', 'mianyang']
for d, c in zip(dog, cat):
    print("Dog:{0} Cat:{1}".format(d, c))
# Dog:dahe Cat:yiyi
# Dog:tom Cat:xiaomian
# Dog:wei Cat:ss
# Dog:susu Cat:mianyang


4.反向遍历一个序列


要反向遍历一个序列,首先指定这个序列,然后调用 reversed() 函数:


dogs = ['dahe', 'tom', 'wei', 'susu']
for dog in reversed(dogs):
    print(dog, end=" ")  # susu wei tom dahe 


5.返回一个已排序的序列


要按顺序遍历一个序列,使用 sorted() 函数返回一个已排序的序列,并不修改原值:


dogs = ['dahe', 'tom', 'wei', 'susu']
for dog in sorted(dogs):
    print(dog, end=" ")  # dahe susu tom wei 


目录
相关文章
|
7天前
|
算法 定位技术 Python
震惊!Python 图结构竟然可以这样玩?DFS&BFS 遍历技巧大公开
在 Python 编程中,图是一种重要的数据结构,而深度优先搜索(DFS)和广度优先搜索(BFS)是遍历图的两种关键算法。本文将通过定义图的数据结构、实现 DFS 和 BFS 算法,并通过具体示例展示其应用,帮助读者深入理解这两种算法。DFS 适用于寻找路径和检查图连通性,而 BFS 适用于寻找最短路径。掌握这些技巧,可以更高效地解决与图相关的复杂问题。
21 2
|
11天前
|
Python
不容错过!Python中图的精妙表示与高效遍历策略,提升你的编程艺术感
本文介绍了Python中图的表示方法及遍历策略。图可通过邻接表或邻接矩阵表示,前者节省空间适合稀疏图,后者便于检查连接但占用更多空间。文章详细展示了邻接表和邻接矩阵的实现,并讲解了深度优先搜索(DFS)和广度优先搜索(BFS)的遍历方法,帮助读者掌握图的基本操作和应用技巧。
30 4
|
12天前
|
算法 Python
Python图论探索:从理论到实践,DFS与BFS遍历技巧让你秒变技术大牛
图论在数据结构与算法中占据重要地位,应用广泛。本文通过Python代码实现深度优先搜索(DFS)和广度优先搜索(BFS),帮助读者掌握图的遍历技巧。DFS沿路径深入搜索,BFS逐层向外扩展,两者各具优势。掌握这些技巧,为解决复杂问题打下坚实基础。
24 2
|
2月前
|
数据处理 Python
python遍历文件夹所有文件按什么排序
python遍历文件夹所有文件按什么排序
|
2月前
|
数据处理 Python
Python遍历文件夹所有文件并按指定排序
Python遍历文件夹所有文件并按指定排序
|
3月前
|
算法 Python
【Leetcode刷题Python】剑指 Offer 33. 二叉搜索树的后序遍历序列
本文提供了一种Python算法,用以判断给定整数数组是否为某二叉搜索树的后序遍历结果,通过识别根节点并递归验证左右子树的值是否满足二叉搜索树的性质。
22 3
|
2月前
|
存储 消息中间件 大数据
Python里for循环要遍历的数据很多很大怎么办?
遇到大数据量问题时,重要的是确定最优解决方案,这取决于数据的来源、性质以及所需的处理方式。分析数据传输、存储与处理的瓶颈是提升性能的关键。通过结合上述的技巧和方法,可以在内存和性能方面找到合适的平衡点来处理大规模数据集。
110 0
|
3月前
|
Python
【Leetcode刷题Python】105. 从前序与中序遍历序列构造二叉树
LeetCode上105号问题"从前序与中序遍历序列构造二叉树"的Python实现,通过递归方法根据前序和中序遍历序列重建二叉树。
25 3
|
3月前
|
Python
【Leetcode刷题Python】145. 二叉树的后序遍历
LeetCode上145号问题"二叉树的后序遍历"的Python实现方法。
21 2
|
3月前
|
Python
【Leetcode刷题Python】144. 二叉树的前序遍历
LeetCode上144号问题"二叉树的前序遍历"的Python实现方法。
21 1