Python列表遍历指南:掌握for循环与while循环的高效方法
在本文中,我们将学习如何通过Python的列表进行迭代。您可以根据自己的需求或过程效率选择最佳方法。

1。用于循环穿越列表
使用for循环迭代是遍历列表的最简单,最基本的方法。
“语法:”
for variableName in listName:
“例子:”
list1 = [1, 3, 5, 7, 9]
for i in list1:
print(i)
#输出:
1
3
5
7
9
上面的示例使用简单的循环,遍历列表的所有元素,并一一输出元素。
2。使用时循环遍历列表
通过python列表迭代的第二种方法是使用一个时循环。在段循环模式下,我们将使用类似的方法与for循环。
“语法:”
while condition:
Statement
“例子:”
list1 = [1, 3, 5, 7, 9]
length = len(list1)
i = 0
while i < length:
print(list1[i])
i += 1
# 输出:
1
3
5
7
9
在上面的示例程序中,我们必须找到列表的长度作为循环条件。在条件为真时,只有while循环循环。我们还声明并初始化了一个最初值为“ 0”的变量“ i”。
3。使用枚举()方法穿越列表
枚举()函数用于将可遍布的数据对象(例如列表,元组或字符串)组合到索引序列中,并同时列出数据和数据下标。它通常用于循环中。
“语法:”
枚举(序列,[start = 0])
“范围:”
序列 - 一个支持的迭代对象。开始 - 下标的起始位置。
“例子:”
list1 = [1, 3, 5, 7, 9]
for i, j in enumerate(list1):
print (i,":",j)
#输出:
0 : 1
1 : 3
2 : 5
3 : 7
4 : 9
4。使用列表理解来遍历列表
“语法:”
[列表中的项目表达式]
“范围:”
表达式:返回值的有效表达式。
项目:峰值对象的值。
列表:列表,集合,序列,生成器或任何其他峰值对象。
“例子:”
list1 = [1, 3, 5, 7, 9]
[print(i) for i in list1]
# 输出:
1
3
5
7
9
5。用于循环和range()穿越列表
range()可以与循环结合使用,以遍历和迭代列表。该函数返回一系列数字,从0开始(默认值),默认为1,然后在指定数字之前停止。
“语法:”
范围(开始,停止,步骤)
“例子:”
list1 = [1, 3, 5, 7, 9]
length = len(list1)
for x in range(length):
print(list1[x])
# 输出:
1
3
5
7
9
6。使用Map()和lambda穿越列表
“ Lambda语法:”
lambda参数:表达
“ map()语法:”
地图(功能,迭代)
“例子:”
list1 = [1, 3, 5, 7, 9]
list2 = list(map(lambda y:y, list1))
print(list2)
#输出:
[1, 3, 5, 7, 9]
在上面的示例中,我们使用了lambda和map()函数的组合来迭代列表。 MAP()函数将列表元素映射到lambda。 lambda y:y接受每个元素并返回该元素。
7。使用zip()遍历列表
如果您想同时迭代两个列表,则可以使用zip()函数。 zip()函数的目的是创建一个迭代器,该迭代器从两个或多个迭代对象汇总元素。
“语法:”
zip(iterator1,iterator2,iterator3 ...)
“例子:”
list1 = [1, 3, 5, 7, 9]
list2 = ['a', 'b', 'c', 'd', 'e']
for a, b in zip(list1, list2):
print (a, b)
#输出:
1 a
3 b
5 c
7 d
9 e
8。使用迭代器iter()和next()遍历列表
iter()创建一个迭代器。
Next()访问迭代器。
“例子:”
list1 = [1, 3, 5, 7, 9]
iter1 = iter(list1)
while True:
try:
element = next(iter1)
print(element)
except StopIteration:
break
# 输出:
1
3
5
7
9
next()访问迭代器时,如果访问最后一个元素,然后继续访问下一个元素,则将触发stoperation异常。
❝