2016-11-13 36 views

回答

0

迭代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] 
相關問題