-1

我试图澄清我对代码中单数似乎从复数中提取的情况的理解。我不确定这是否是不同语言之间的标准,或者是 python 中特定情况所特有的。无论如何,在下面的示例中,我指的是正方形列表中的正方形:

squares=['white', 'black', 'red', 'blue', 'green']

for i, square in enumerate(squares):
    print(i, square)
0 white
1 black
2 red
3 blue
4 green

python是否足够直观,可以知道我指的是“正方形”列表中的奇异正方形?它是这种类型的编码请求所独有的还是更广泛和更标准?等等

4

1 回答 1

3

变量squaresquares完全不相关。在这种情况下,变量square(单数)的使用是编码器的任意决定。IE

squares=['white', 'black', 'red', 'blue', 'green']
for i, square in enumerate(squares): print(i, square)

...如果选择了编码器,同样可以工作...

wombats=['white', 'black', 'red', 'blue', 'green']
for oodles, noodles in enumerate(wombats): print(oodles, noodles)

enumerate方法是一个生成器,它遍历一个列表,并产生列表索引中的每个项目,并按该顺序生成值。仅按照惯例,编码人员经常选择i代表index并经常给列表一个复数名称,而用于保存该复数的单数值的变量。

但这完全是任意的,取决于编码人员的偏好,变量的名称是什么。

于 2019-10-27T20:20:05.107 回答