0
如何使用列表理解將元組列表轉換爲元組列表?Python - 將元組列表的理解清單列表到元組列表
例子:
轉換[[(1, 2, 3), (4, 5, 6)], [(7, 8, 9), (10, 11, 12)]]
到[(1, 2, 3), (4, 5, 6), (7, 8, 9), (10, 11, 12)]
如何使用列表理解將元組列表轉換爲元組列表?Python - 將元組列表的理解清單列表到元組列表
例子:
轉換[[(1, 2, 3), (4, 5, 6)], [(7, 8, 9), (10, 11, 12)]]
到[(1, 2, 3), (4, 5, 6), (7, 8, 9), (10, 11, 12)]
你可以像這樣做,使用列表理解:
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問題,你還可以看到一些時機。