【发布时间】:2013-09-08 23:33:27
【问题描述】:
我有一个这样的列表:-
lst = [[1, 2, 3, 4, 5, 6], [4, 5, 6], [7], [8, 9]]
如果我运行这些,我会得到这样的输出。我不知道它们是如何工作的。
>>>[j for i in lst for j in i]
[1, 2, 3, 4, 5, 6, 4, 5, 6, 7, 8, 9]
>>>[j for j in i for i in lst]
[8, 8, 8, 8, 9, 9, 9, 9]
谁能解释一下它们是如何给出这样的输出的。这两次迭代有什么不同?
【问题讨论】:
-
提示:
list是 Python 的一个保留词。请勿将其用作名称。
标签: python list python-2.7 list-comprehension