c语言编程笔录

首页 >   > 笔记大全

笔记大全

如何正确使用 Python 的 For 循环

更新时间:2023-12-06

Python的for循环是什么?

Python的for循环是一种可以为一个集合中的每个元素执行一些操作的循环结构。对于像列表和元组等可迭代对象,for循环可以在对象的每个元素上迭代。对于像字符串等序列类型,可以在序列的每个字符上进行迭代。for循环还可以在范围内进行循环,并可以在字典中迭代键-值对。

# 通过列表中的元素来执行循环
fruits = ["apple", "banana", "cherry"]
for x in fruits:
  print(x)

# 通过字符串中的每个字符执行循环
for x in "banana":
  print(x)

# 通过字典中的键-值对执行循环
thisdict = {"brand": "Ford", "model": "Mustang", "year": 1964}
for x, y in thisdict.items():
  print(x, y)

如何在for循环中使用range函数?

在Python中,range函数用于生成整数序列。可以将其视为一个用于生成具有特定开始、结束和步骤的序列的工具。这使得在for循环中可以执行指定次数的循环操作。通过在range函数中传递一个参数可以指定结束位置,在每次迭代中将该变量设置为range函数的每个值。

# 通过range函数循环3次,从0开始
for x in range(3):
  print(x)

# 通过range函数循环3次,从2开始
for x in range(2,5):
  print(x)

# 通过range函数循环3次,从0开始每次以2为间隔
for x in range(0, 6, 2):
  print(x)

如何在for循环中使用break和continue语句?

在Python中,break和continue是内置的控制流语句,可用于退出或跳过循环。在for循环中,可以使用break来退出整个循环,也可以使用continue来跳过当前迭代并进入下一迭代。

# 使用break来退出整个循环
fruits = ["apple", "banana", "cherry"]
for x in fruits:
  if x == "banana":
    break
  print(x)

# 使用continue来跳过当前迭代并进入下一迭代
fruits = ["apple", "banana", "cherry"]
for x in fruits:
  if x == "banana":
    continue
  print(x)

如何在for循环中使用else语句?

在Python中,for循环的else语句可以在循环完成后执行一些特殊的代码,无论是正常完成还是因为循环被break中止。在for循环执行完毕后,如果没有达到break语句的条件,将执行else语句块中的代码。

# 在循环完成后运行else语句块
for x in range(6):
  print(x)
else:
  print("Finally finished!")
  
# 在循环被break中止后也可以运行else语句块
for x in range(6):
  if x == 3: break
  print(x)
else:
  print("Finally finished!")
总结:Python的for循环是一种可以迭代任何可迭代对象的循环结构,包括列表、元组、字符串、字典等。在循环中,可以使用range函数来执行指定次数的循环操作,并且可以使用break和continue语句来退出或跳过循环。for循环中的else语句可以在循环完成后或在循环被break中止后执行一些特殊的代码。掌握Python的for循环是成为高效全栈程序员的关键。