python - 我不明白 for 循环和嵌套循环
问题描述
这里是一个 python 初学者,我一直在关注 Mosh 的 Python 编程教程,我一直坚持使用 for 循环和嵌套循环。我已经阅读了大量关于 for 循环和嵌套循环的 YouTube 教程,但我就是不明白。
for x in items:
for y in items
我们是创建 x 作为新变量还是什么?x 有什么值,我们如何在循环中弄乱它?请用简单的方式解释。
解决方案
假设您有一份水果清单:
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 apple
,apple
将被输出。
现在编译器到达循环的末尾,所以它从下一个元素重新开始。
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
学习循环时对变量(或其等效项)感到非常困惑......
推荐阅读
- python - UnboundLocalError 从 .bat 运行 .py(使用 API);在命令提示符下运行良好
- date - 在两个不同的日期范围之间过滤 pyspark 数据帧行
- xamarin.forms - 如何根据开关输入显示/隐藏 xamarin 表单内容页面中的条目?
- visual-studio - VSCode 中仍然存在错误的终端仿真器
- python - 如何将 JSON 文件中的值提取到数据框行中的单独列中
- java - 下载管理器视频无法播放
- r - 为什么写入文件时编码会发生变化?
- laravel - “npm run dev”上的错误(在 Laravel 全新安装之后)
- python - 如何通过其中一个键值将我的字典中的值居中?
- php - 在 WooCommerce 管理订单页面中更改订单项目显示的元键标签