Python/python for loops

来自菜鸟教程
跳转至:导航、​搜索

<languages />

Python For循环

Python For循环

A for loop用于遍历序列(列表,元组,字典,集合或字符串)。

这不太像 for 关键字在其他编程语言中使用,并且其工作方式类似于在其他面向对象的编程语言中找到的迭代器方法。

随着 for 循环中,我们可以执行一组语句,对列表,元组,集合等中的每个项目执行一次。

打印水果清单中的每个水果:

  fruits = ["apple", "banana", "cherry"]
for 
  x in fruits:

     
    print(x)

The for 循环不需要预先设置索引变量。

遍历字符串

即使字符串是可迭代的对象,它们也包含一系列字符:

循环浏览“香蕉”一词中的字母:

  for x in "banana":
  print(x)

中断声明

随着 打破 语句,我们可以在循环遍历所有项目之前停止循环:

退出循环时 x 是“香蕉”:

  fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x)
  
  if x == 
  "banana":
    break

退出循环时 x 是“香蕉”,但是这次是在打印前休息了:

  fruits = ["apple", "banana", "cherry"]
for x in fruits:
  if x == 
  "banana":
    break
  print(x)

继续声明

随着 继续 语句,我们可以停止循环的当前迭代,然后继续下一个:

不要打印香蕉:

  fruits = ["apple", "banana", "cherry"]
for x in fruits:
  if x == 
  "banana":
    continue
  print(x)

range()函数

范围()

The 范围() 函数返回一个数字序列,默认情况下从0开始,以1递增(默认),并以指定的数字结尾。

使用range()函数:

  for x in range(6):

     
    print(x)

注意 范围(6) 不是0到6的值,而是0到5的值。


The 范围() 函数默认将0作为起始值,但是可以通过添加参数来指定起始值: 范围(2,6) ,表示2到6之间的值(但不包括6):

使用开始参数:

  for x in range(2, 6):

     
    print(x)

The 范围() 函数默认将序列递增1,但是可以通过添加第三个参数来指定递增值: 范围(2,30, 3 )

用3递增序列(默认为1):

  for x in range(2, 30, 3):

     
    print(x)

其他在For Loop中

The 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)

通过声明

for 循环不能为空,但是如果您出于某种原因有一个 for 没有内容的循环,放入 pass 语句,以避免出错。

  for x in [0, 1, 2]:
  pass