首页 > 解决方案 > 我不明白 for 循环和嵌套循环

问题描述

这里是一个 python 初学者,我一直在关注 Mosh 的 Python 编程教程,我一直坚持使用 for 循环和嵌套循环。我已经阅读了大量关于 for 循环和嵌套循环的 YouTube 教程,但我就是不明白。

for x in items:
         for y in items

我们是创建 x 作为新变量还是什么?x 有什么值,我们如何在循环中弄乱它?请用简单的方式解释。

标签: pythonloops

解决方案


假设您有一份水果清单:

fruits = ["apple", "banana", "cherry"]

此循环遍历列表中的项目:

for x in fruits:
    print(x)

并给出这个输出:

apple
banana
cherry

所以这就是循环内部实际发生的事情。

首先,编译器创建一个名为的新变量x(它可以被称为任何你想要的名称,但在这里它被称为x)。

然后编译器查看列表中的第一个值fruits(或您正在循环的任何列表),在这种情况下是apple,并将其分配给x.

for x in fruits: 

这意味着当你运行

print(x) # really means print("apple")

由于 x 持有 value appleapple将被输出。

现在编译器到达循环的末尾,所以它从下一个元素重新开始。

print(x) # really means print("banana")        

x被赋予列表中的下一个值,即banana,所以这次它输出banana,依此类推。

你可以x对循环内的变量做任何你喜欢的事情,就像你可以对你自己创建的变量做任何你喜欢的事情一样,例如my_fruit = "grapefruit"

例如:

my_fruit = "grapefruit"
print(my_fruit)
my_fruit.replace("a", "x")

# output:
# grapefruit
# grxpefruit

与以下内容相同:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
    print(x)
    x.replace("a", "x")

# output:
# apple
# xpple
# banana
# bxnxnx
# cherry
# cherry

希望能为您澄清循环!我记得在x学习循环时对变量(或其等效项)感到非常困惑......


推荐阅读