Peteryo01223 发表于 2019-12-26 15:36:49

for “什么” in “某列表”时,为什么 good/nice/right = each?

小甲鱼课后作业中,第011讲:列表:一个打了激素的数组2 | 课后测试题及答案 -

以下代码run后的结果,我能明白:

show = ("小甲鱼", "88", "黑夜", "90", "迷途", "85", "怡静", "90", "秋舞斜阳", "88")
for each in show:
        print (each)

但,当我置换“each”为“good” 或者 “nice” 或者 “right”,结果竟然也一样?!

置换其它单词(如:“lll”、“goody”、“noteach”)则会run后报错,还没试出来行的。

请问:for “什么” in “某列表”时,为什么 good 或者 nice 或者 right 等同于 each?是巧合?还是在python中,有很多 “好” 词普遍地表示 “通行,都可以,go on with it”的意思呢?

我完全0基础,问题奇怪,请多多包涵。

静候佳音!

hrp 发表于 2019-12-26 15:47:56

本帖最后由 hrp 于 2019-12-26 15:56 编辑

each 可以替换成任意单词,它代表可迭代对象里的某一个元素,但不能与 python 关键词相同(比如 if / not / and / or / 等等)
多层 for 循环也不能用相同的单词,比如:
a =
b =
for i in a:
    for j in b:
      print(i, '和', j)

至于你说的置换其它单词(如:“lll”、“goody”、“noteach”)则会run后报错,应该是你输入有问题或其他地方有问题才报错,这些词都可以替代 each 的

Peteryo01223 发表于 2019-12-26 15:51:01

hrp 发表于 2019-12-26 15:47
each 可以替换成任意单词,一般习惯用 i ,但不能与 python 关键词相同(比如 if / not / and / or / 等等)
...

确实。each 如此 平易近人。谢谢!

hrp 发表于 2019-12-26 15:58:01

Peteryo01223 发表于 2019-12-26 15:51
确实。each 如此 平易近人。谢谢!

我更新回答了,你看下
页: [1]
查看完整版本: for “什么” in “某列表”时,为什么 good/nice/right = each?