我有一个嵌套列表来展平:
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]