我想在列表理解中使用两个for循环,但我想使用第二个for循环的名称作为第一个iterable的索引。我该怎么做?你知道吗
示例:
l = [[1, 2, 3], [1, 2, 3], [1, 2, 3]]
[x for x in l[i] for i in range(len(l))]
错误:
Traceback (most recent call last):
File "python", line 2, in <module>
NameError: name 'i' is not defined
Tags:
你把
for
循环的顺序搞混了。它们应该以嵌套顺序列出,如果您正常地写出循环,则使用相同的顺序:当有疑问时,像使用语句一样写出循环。您的列表试图执行以下操作:
更明显的是,在定义
i
之前,您试图访问它。你知道吗相关问题 更多 >
编程相关推荐