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

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

Barbara Streisand
發布: 2024-12-23 14:01:14
原創
496 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板