Python- 试图理解代码中的复数与单数。例如:对于 i,square in enumerate(squares):

Python- trying to understand plural vs singular in code. For example: for i, square in enumerate(squares):

我试图澄清我对代码中单数 似乎 从复数中提取的情况的理解。我不确定这是不同语言之间的标准,还是 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 是否足够直观地知道我指的是 "squares" 列表中的奇异方块?是这种类型的编码请求是独一无二的,还是更广泛、更标准?等等

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

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 方法是一个 generator 方法,它遍历列表,并生成列表索引中的每个项目,并按该顺序生成值。仅按照惯例,编码人员通常选择 i 来代表 index,并且经常会给列表一个复数名称,而用于保存值的变量是复数的单数。

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