首頁 >後端開發 >Python教學 >在 Python 中展平列表列表的最有效方法是什麼?

在 Python 中展平列表列表的最有效方法是什麼?

Barbara Streisand
Barbara Streisand原創
2024-12-23 14:01:14450瀏覽

What's the Most Efficient Way to Flatten a List of Lists in Python?

展平清單的清單

展平清單的清單涉及將巢狀結構轉換為單一層級清單。在 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn