2017-06-25 172 views

回答

2

你可以像這樣做,使用列表理解:

list_ = [[(1, 2, 3), (4, 5, 6)], [(7, 8, 9), (10, 11, 12)]] 
flat_list = [item for sublist in list_ for item in sublist] 
print(flat_list) 

或者作爲一個函數:

def flat_list(list_): 
    return [item for sublist in list_ for item in sublist] 

if __name__ == '__main__': 
    print(flat_list([[(1, 2, 3), (4, 5, 6)], [(7, 8, 9), (10, 11, 12)]])) 

另一種常見的這樣做的方法是使用itertools模塊:

def flat_list(list_): 
    return list(itertools.chain.from_iterable(list_)) 

從鏈接SO問題,你還可以看到一些時機。