展平清單的清單
展平清單的清單涉及將巢狀結構轉換為單一層級清單。在 Python 中,可以使用多種方法來實現這一點。
巢狀清單理解
最有效的方法是巢狀清單理解:
flat_list = [x for xs in xss for x in xs]
此表達式迭代每個內部列表並將每個元素附加到結果平面
使用運算符
您也可以使用運算符來展平列表:
flat_list = [] for xs in xss: flat_list = flat_list + xs
此方法比列表理解稍慢由於重複的列表串聯。
將sum 與an 一起使用空列表
另一種方法使用帶有空列表的sum 函數:
flat_list = sum(xss, [])
此方法使用帶有空列表的sum 函數:
此方法比列表理解效率低,特別是對於大型列表。
使用functools.reduce
from functools import reduce flat_list = reduce(lambda xs, ys: xs + ys, xss)
最後,您可以使用 functools.reduce 函數:
同樣,此方法比理解列表慢。 效能使用 timeit 模組的測試顯示清單理解是最快的方法。以上是在 Python 中展平列表列表的最有效方法是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!