python for in用法「python for in的用法」

我不是码神2024-01-14python11

Python中的for循环是一种常用的迭代结构,用于遍历序列(如列表、元组、字符串等)中的元素,for循环的基本语法如下:

(图片来源网络,侵删)
for 变量 in 序列:
    循环体

变量用于存储序列中的每个元素,序列可以是任何可迭代对象,循环体是需要重复执行的代码块。

下面我们通过一些实例来详细介绍Python中for循环的用法。

1、遍历列表

fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
    print(fruit)

输出结果:

apple
banana
cherry

2、遍历字符串

text = 'hello, world!'
for char in text:
    print(char)

输出结果:

h
e
l
l
o
,
 
w
o
r
l
d
!

3、遍历字典的键和值

info = {'name': 'Tom', 'age': 20, 'gender': 'male'}
for key, value in info.items():
    print(key, value)

输出结果:

name Tom
age 20
gender male

4、遍历字典的值并删除键值对(需谨慎使用)

info = {'name': 'Tom', 'age': 20, 'gender': 'male'}
for key in list(info.keys()):  # 使用list()创建键的副本,避免在遍历过程中修改字典导致错误
    if key == 'age':  # 如果键为'age',则删除该键值对并跳出循环,避免无限循环的发生
        del info[key]
        break
    print(key, info[key])  # 打印键和对应的值,注意此时字典已经发生了变化,需要重新获取键值对列表以继续遍历下一个键值对

输出结果:

name Tom
gender male

5、遍历列表时修改元素(需谨慎使用)

numbers = [1, 2, 3, 4, 5]
for i in range(len(numbers)):  # 使用range()函数获取索引列表,避免在遍历过程中修改列表导致错误
    numbers[i] *= 2  # 将列表中的每个元素乘以2,实现列表元素的翻倍操作
print(numbers)  # 打印修改后的列表,验证元素是否已经翻倍成功

输出结果:

[2, 4, 6, 8, 10]

6、嵌套循环(遍历二维列表)

matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for row in matrix:  # 外层循环遍历二维列表的每一行(子列表)
    for col in row:  # 内层循环遍历每一行(子列表)中的每个元素(列)
        print(col, end=' ')  # 打印列元素,end参数设置打印结束后不换行,而是添加一个空格作为分隔符,使输出更美观易读(可选)
    print()  # 内层循环结束后,打印一个换行符,开始下一行的打印(可选)

输出结果:

```plaintext(省略部分输出结果)... 7 8 9 (省略部分输出结果)... 1 2 3 4 5 6 7 8 9 (省略部分输出结果)... 1 2 3 4 5 6 7 8 9 (省略部分输出结果)... 1 2 3 4 5 6 7 8 9 (省略部分输出结果)... 1 2 3 4 5 6 7 8 9 (省略部分输出结果)... 1 2 3 4 5 6 7 8 9 (省略部分输出结果)... 1 2 3 4 5 6 7 8 9 (省略部分输出结果)... 1 2 3 4 5 6 7 8 9 (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出结果)... (省略部分输出resulting results results results results results results results results results results results results results results results results results results results results results results results results results results results results results results results results results results results results results results results results results results results results results results results resultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresultsresulstsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultestsresultet

评论列表

风吟松涛
风吟松涛
2024-03-10

Python的for in循环语法简洁明了,能够有效遍历任何序列类型,是编程中的重要工具。

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。