有人可以解释为什么这样做(在这里先执行最后一个循环)
[
[w.lower() for w in q.split() ]
for q in questions
]
不是这个(这里首先执行第一个循环)
[
w.lower()
for w in q.split()
for q in questions
]
除了看到括号,python如何识别要解释的第一个循环。
Nb:这个问题Why is the order of multiple `for` list comprehension the way it is?仅仅讨论列表推导中的嵌套循环,我的问题是为什么反向嵌套(现在通过使用方括号对我有效)起作用,因为PEP 202表示第一个循环应该放在第一个位置