轻松上手,快乐学习!

Python for 循环


Python for循环可以遍历任何序列的项目,如一个列表,一个元组,一个字典,一个集全或者一个字符串。 这与其他编程语言中的for关键字不太相似,而更像是其他面向对象编程语言中的迭代器方法。 可以使用for循环可以遍历列表,元组,集合等。

实例

打印水果列表
fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x)
运行实例 »
for循环可以预先设置索引变量。

for 遍历字符串

字符串可以迭代的对象,它包含一系列字符

实例

打印“banana”字符
for x in "banana":
  print(x)
运行实例 »

break 语句

使用break语句中止循环

实例

当遍历到“banana”中止程序
fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x) 
  if x == "banana":
    break
运行实例 »
 

实例

当遍历到“banana”中止程序,但这次中断在打印之前:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
  if x == "banana":
    break
  print(x)
运行实例 »

continue 语句

使用 continue 语句 可以跳过当前的遍历,继续下一次:

实例

不打印“banana”
fruits = ["apple", "banana", "cherry"]
for x in fruits:
  if x == "banana":
    continue
  print(x)
运行实例 »

range()方法

如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列,默认从0开始,默认步长人1开始,直到指定数结束。

实例

使用range()函数打印人0~5:
for x in range(6):
  print(x)
运行实例 »
注意:range(6)不是0到6的值,而是从0到5。
range()函数默认从0作为初始值,但是也可以通过添加一个参数来指定起始值:range(2,6) ,是从2至6的值(但不包括6):

实例

使用start 参数
for x in range(2, 6):
  print(x)
运行实例 »
range()函数默认从1至递增序列,但是可以通过增加第三参数指定增量值:范围(2,30,3):

实例

使用3递增序列(默认值为1):
for x in range(2, 30, 3):
  print(x)
运行实例 »

for else

使用else关键字在 for指定循环结束时要执行的代码块:

实例

打印0到5之间的所有数字,并在循环结束时打印一条消息:
for x in range(6):
  print(x)
else:
  print("Finally finished!")
运行实例 »

循环嵌套

嵌套循环是循环内的循环。 对于“外循环”的每次迭代,“内循环”将执行一次:

实例

打印每个水果的每个形容词:
adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]
for x in adj:
  for y in fruits:
    print(x, y)
运行实例 »