展平列表时出错

时间:2016-07-29 17:33:50

标签: python list list-comprehension

我有一个嵌套列表来展平:

L = [[1, 0, 0], 23, 30, [1, 1, 0], [1, 1]]

我使用了两种方法,但没有一种方法有效:

首先:

flattened_list = []

for x in L:
    for y in x:
        flattened_list.append(y)

错误:

'int' object is not iterable

第二(列表理解):

[y for x in L for y in x]

错误:

'int' object is not iterable

更新 这个问题有些不同,因为23和30不在列表中。如果我做

L = [[1, 0, 0], [23], [30], [1, 1, 0], [1, 1]]

然后以下工作:

merged = list(itertools.chain(*L))

[1, 0, 0, 23, 30, 1, 1, 0, 1, 1]

0 个答案:

没有答案