💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
本人主要分享计算机核心技术:系统维护、数据库、网络安全、自动化运维、容器技术、云计算、人工智能、运维开发、算法结构、物联网、JAVA 、Python、PHP、C、C++等。
不同类型针对性训练,提升逻辑思维,剑指大厂,非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。
Python 遍历
遍历在 python 中涉及按顺序访问集合元素,可通过 for 循环或 iter() 函数和 next() 方法实现。遍历类型包括:顺序、反向、随机遍历,以及针对字典的遍历。遍历示例包括打印列表元素、计算列表元素总和以及访问字典键值对。
一、Python 中的遍历
遍历在 Python 中是指对集合类型(例如列表、元组、字典和字符串)中的每个元素进行顺序访问。它是一种重复执行操作或处理集合中每个元素的机制。
二、如何遍历集合
在 Python 中,可以使用以下两种主要方式遍历集合:
立即学习
- for 循环:for 循环通过逐个访问集合中的元素来遍历集合。语法如下:
- 内置的 iter() 函数和 next() 方法:iter() 函数返回一个迭代器对象,它可以逐个生成集合中的元素。next() 方法从迭代器中返回下一个元素。语法如下:
三、遍历的不同类型
Python 中有不同类型的遍历:
- 顺序遍历:用于访问列表、元组和字符串中按顺序排列的元素。
- 反向遍历:用于从后向前访问列表、元组和字符串中按反顺序排列的元素。
- 随机遍历:用于以随机顺序访问列表、元组和字符串中的元素。
- 字典遍历:用于访问字典中键和值的对。
四、使用遍历的示例
在Python中,遍历是通过for ... in来完成的,该语句可以用在所有可迭代对象上。
1.使用zip将两个列表进行关联遍历:
name_list = ['张三', '李四', '王五']
age_list = [54, 18, 34]
for name, age in zip(name_list, age_list):print(name, ':', age)
2.遍历字典时,默认遍历的是key。如果要遍历value,可以用for value in d.values();若同时遍历key和value,可以使用for k, v in d.items()
d = {'a': 1, 'b': 2, 'c': 3}
for key in d:print(key)
for val in d.values():print(val)
for k, v in d.items():print(k, v, sep=" ")
3.字符串也是可迭代对象,因此也可以进行遍历字符操作。
str = "Hello"
for c in str:print(c)
4.若想对列表、数组、字符串进行同时遍历下标和值 的操作,可以使用enumerate() 函数,该函数可以将一个可遍历的数据对象转化为下标与值的组合。
L = ['a', 'b', 'c', 'd']
for i, v in enumerate(L):print(i, v, sep=' ')str = 'Hello'
for i, v in enumerate(str):print(i, v, sep=' ')
5.那么,如何判断一个对象是可迭代对象呢?方法是通过collections.abc模块的Iterable类型判断:
>>> from collections.abc import Iterable
>>> isinstance('abc', Iterable) # 判断字符串是否可迭代
True
>>> isinstance([1,2,3], Iterable) # 判断list是否可迭代
True
>>> isinstance(123, Iterable) # 判断整数是否可迭代
False