【发布时间】:2023-03-29 23:35:02
【问题描述】:
我遇到了一段类似如下的sn-p代码:
array = ['a', 'b', 'c']
ids = [array.index(cls.lower()) for cls in array]
我对两点感到困惑:
-
[... for cls in array]是什么意思,既然cls是class的保留关键字,为什么不直接使用[... for s in array]? - 何必写这么复杂的东西,而不是
[i for i in range(len(array))]。
我相信这段代码是由比我更熟悉python的人写的,我相信他这样做一定是有原因的……
【问题讨论】:
-
简单的回答是程序员的素质参差不齐
-
经验 != 质量
-
吹毛求疵,但
cls不是保留关键字,只是一个约定。
标签: python list class list-comprehension