1
,比如我有如何打破子表,使每一個元素在子列表中的普通元素在列表中的蟒蛇
[[1,2,3],[1,2,3],3,5,6]
我希望把它變成
[1,2,3,1,2,3,3,5,6]
會是什麼代碼看起來像在Python 3?
,比如我有如何打破子表,使每一個元素在子列表中的普通元素在列表中的蟒蛇
[[1,2,3],[1,2,3],3,5,6]
我希望把它變成
[1,2,3,1,2,3,3,5,6]
會是什麼代碼看起來像在Python 3?
迭代a
項目,迭代子項目,如果項目是列表;對方只是附加到新的列表:
a = [[1,2,3],[1,2,3],3,5,6]
b = []
for x in a:
if isinstance(x, list):
b.extend(x)
else:
b.append(x)
# b == [1,2,3,1,2,3,3,5,6]
使用list comprehension(嵌套for
)與conditional expression相結合的另一種方法:
>>> a = [[1,2,3],[1,2,3],3,5,6]
>>> [y for x in a for y in (x if isinstance(x, list) else [x])]
[1, 2, 3, 1, 2, 3, 3, 5, 6]