Python列表循环展示了如何在Python中迭代列表。
Python循环定义
循环是一系列不断重复的指令,直到达到特定条件。例如,我们有一个项目集合,我们创建了一个循环来遍历该集合的所有元素。
在Python中,我们可以使用for和while语句以及列表推导式遍历列表元素。
使用for的Python列表循环
Pythonfor语句按照列表中出现的顺序遍历列表中的元素。
#!/usr/bin/python words = ["cup", "star", "falcon", "cloud", "wood", "door"] for word in words: print(word)
该示例使用for
语句遍历单词列表的元素。
$ ./list_loop_for.py cup star falcon cloud wood door
for
循环有一个可选的else
语句,它在循环结束时执行。
#!/usr/bin/python words = ["cup", "star", "falcon", "cloud", "wood", "door"] for word in words: print(word) else: print("Finished looping")
我们使用for
循环遍历单词列表。当迭代结束时,我们打印位于正文中else
关键字之后的“Finishedlooping”消息。
$ ./list_loop_for2.py cup star falcon cloud wood door Finished looping
带枚举的Python列表循环
enumerate
函数允许我们使用索引遍历列表元素。
#!/usr/bin/python words = ["cup", "star", "falcon", "cloud", "wood", "door"] for idx, word in enumerate(words): print(f"{idx}: {word}")
借助enumerate
函数,我们打印列表的元素及其索引。
$ ./list_loop_enumerate.py 0: cup 1: star 2: falcon 3: cloud 4: wood 5: door
使用while的Python列表循环
while语句是一种控制流语句,它允许根据给定的布尔条件重复执行代码。
#!/usr/bin/python vals = [1, 2, 3, 4, 5, 6, 7] n = len(vals) i = 0 mysum = 0 while i < n: mysum += vals[i] i += 1 print(f'The sum is {mysum}')
该示例计算列表中值的总和并将其打印到终端。
$ ./list_loop_while.py The sum is 28
带有列表理解的Python列表循环
列表理解是一种句法结构,它创建一个基于现有列表的列表。
#!/usr/bin/python words = ["cup", "star", "falcon", "cloud", "wood", "door"] [print(len(word)) for word in words]
该示例打印列表中每个单词的长度。
$ ./list_compr.py 3 4 6 5 4 4
Python嵌套列表循环
我们可以在另一个列表中嵌套列表。
#!/usr/bin/python nums = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] for i in nums: for e in i: print(e, end=' ') print()
我们有一个二维整数列表。我们使用两个for
循环遍历元素。
$ ./loop_nested.py 1 2 3 4 5 6 7 8 9
带zip的Python列表循环
zip
函数从给定的可迭代对象创建一个迭代器。
#!/usr/bin/python words1 = ["cup", "bottle", "table", "rock", "apple"] words2 = ["trousers", "nail", "head", "water", "pen"] for w1, w2 in zip(words1, words2): print(w1, w2)
在示例中,我们在一个for
循环中迭代了两个列表。
$ ./for_loop_zip.py cup trousers bottle nail table head rock water apple pen
在本教程中,我们在Python中循环了列表。
列出所有Python教程。