for
# for
for 循环,它常用于遍历字符串、列表、元组、字典、集合等序列类型,逐个获取序列中的各个元素。
for 循环的语法格式如下:
for 迭代变量 in 字符串|列表|元组|字典|集合:
代码块
1
2
2
格式中,迭代变量用于存放从序列类型变量中读取出来的元素,所以一般不会在循环中对迭代变量手动赋值;代码块指的是具有相同缩进格式的多行代码(和 while 一样),由于和循环结构联用,因此代码块又称为循环体。
>>>words = ['cat', 'window', 'defenestrate']
>>>for win words:
... print(w, len(w))
cat 3
window 6
defenestrate 12
1
2
3
4
5
6
2
3
4
5
6
# for else
无论是 while 循环还是 for 循环,其后都可以紧跟着一个 else 代码块,它的作用是当循环条件为 False 跳出循环时,程序会最先执行 else 代码块中的代码。
for 循环添加一个 else 代码块,例如:
# for 循环带else(没有break 循环完毕直接执行else)
add = "xxxxxx"
for i in add:
print(i, end="")
else:
print("\n执行 else 代码块")
"""
xxxxxx
执行 else 代码块
"""
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
# for else break
遇到break直接执行 else
# for 循环带else 带break(有break 不执行else)
add = "xxxxxx"
for i in add:
print(i, end="")
break
else:
print("\n执行 else 代码块")
"""
x
"""
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
编辑 (opens new window)
上次更新: 2023/05/17, 23:08:21