Python 变量列表使用复数名称(通用编程风格)

Python 变量列表使用复数名称(通用编程风格),python,coding-style,Python,Coding Style,由于在Python中广泛使用列表进行编程,我已经命名了许多列表变量,以及用于在列表中迭代的迭代变量。在列表中使用复数形式,在迭代变量中使用单数形式,这对Python来说是可读的吗?此外,不同的编码约定有不同的答案吗 例如: room_states = [] for room_state in room_states: ... 我发现它更容易理解,但它可能会给其他试图阅读我的程序的程序员带来一些麻烦,使他们彼此混淆。您可以使用单数+复数的方式。这不是含糊不清的,如果人们把复数和单

由于在Python中广泛使用列表进行编程,我已经命名了许多列表变量,以及用于在列表中迭代的迭代变量。在列表中使用复数形式,在迭代变量中使用单数形式,这对Python来说是可读的吗?此外,不同的编码约定有不同的答案吗

例如:

room_states = []  
for room_state in room_states:  
    ...

我发现它更容易理解,但它可能会给其他试图阅读我的程序的程序员带来一些麻烦,使他们彼此混淆。

您可以使用单数+复数的方式。这不是含糊不清的,如果人们把复数和单数混为一谈,他们还有其他问题。我自己认为这是一个很好的实践。stdlib文档和源代码中都有很多例子(
用于iterable中的iterable:
用于value中的value:
)或类似的样式(
用于iterable中的it:
用于key in UniqueKey:
)。在一些读者可能不熟悉或奇怪的情况下,我可能会避免使用不规则复数(
半径
数据中的数据
便士
地层
,等等),但除此之外,没有什么可担心的。