开放的编程资料库

当前位置:我爱分享网 > Python教程 > 正文

Python for 循环

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教程。

未经允许不得转载:我爱分享网 » Python for 循环

感觉很棒!可以赞赏支持我哟~

赞(0) 打赏