Python for 循环介绍

547 阅读2分钟

Python For loop Example Tutorial | Python Standard Libary Tutorial

Python中的For 循环是用来进行顺序遍历的。它可以遍历任何序列的元素,如列表。 循环一直持续到我们到达序列中的最后一个元素。

Python for 循环

Python for 循环用于遍历序列,包括列表元组字典集合字符串。Python for 循环以关键字 "for " 开始,后面是一个任意的变量名,它将保存下面的序列对象的值,这个序列对象被遍历。

for 循环的主体是用缩进的方式与代码的其他部分分开的。传统上,当你有一个代码块,你想在其中重复一个固定的次数时,就会使用for循环。

语法

一般的语法看起来像下面的代码。

for <variable> in <sequence>:
	<statements>

让我们举一个Python中For Loop的简单例子。

# app.py

GoT = ['Daenerys', 'Jon', 'Tyrion']

for item in GoT:
    print(item)

请看输出。

Python For Loop Example | How To Use Loops

在上面的例子中,我们取了一个列表,在循环中迭代了这个列表,并逐一打印了项目。

在Python中对一个字符串进行循环操作

字符串是可迭代的对象;它们包含字符的序列。让我们来看看下面的例子。

# app.py

name = 'KRUNAL'
for item in name:
    print(item)

请看输出结果。

Looping Through a String in Python

Python中的break语句

在循环中使用break语句,我们可以在它循环完所有的元素之前停止它。请看下面的例子。

# app.py

GoT1 = ['Daenerys', 'Jon', 'Tyrion']
for item1 in GoT1:
    print(item1)
    if item1 == 'Jon':
        break

在上面的例子中,如果当前的迭代项等于Jon, 它将中断循环。这就是为什么我们不会看到控制台中记录的Tyrion

The break Statement in Python

For 循环中的else

for循环中的else关键字指定了循环结束后要执行的代码块。

如果else语句与for循环一起使用,else语句会在循环遍历完列表后执行。

# app.py

for x in range(5):
    print(x)
else:
    print('Executed Else Statement!!')

输出

Else in For Loop

Python range() 函数

range()函数返回数字序列,默认从0开始,默认增加1,并以指定的数字结束。我们可以使用range()函数生成数字序列。

# app.py

for z in range(4):
      print(z)

输出

The range() Function in Python

Python 继续语句

在continue语句的帮助下,我们可以停止循环的当前迭代,继续下一次迭代。

# app.py

GoT2 = ['Daenerys', 'Jon', 'Tyrion']
for item2 in GoT2:
    if item2 == 'Jon':
        continue
    print(item2)

在上面的例子中,当当前迭代器为Jon时,它将结束迭代,并且不在控制台中打印Jon

输出

The continue Statement in Python

Python中的嵌套For循环

嵌套循环是一个循环中的一个循环。内循环 "将在 "外循环 "的每一次迭代中被执行一次。

# app.py

for x in color:
    for y in fruits:
        print(x, y)

输出

Nested For loops in Python

本教程到此结束。