首頁 >後端開發 >Python教學 >如何將 Python 3.x 地圖物件轉換為列表?

如何將 Python 3.x 地圖物件轉換為列表?

Barbara Streisand
Barbara Streisand原創
2024-12-08 11:04:131034瀏覽

How Do I Convert a Python 3.x Map Object to a List?

在Python 3.x 中從映射建立清單

在Python 3.x 中對應清單時,結果會傳回為地圖物件而不是列表。這種與 Python 2.6 的偏差可以透過使用 list() 函數將地圖物件轉換為列表來解決。

範例:

# Python 2.6
result = map(chr, [66, 53, 0, 94])  # returns a list

# Python 3.x
result = map(chr, [66, 53, 0, 94])  # returns a map object

# Convert the map object to a list
result = list(result)  # ['B', '5', '\x00', '^']

替代方案:

作為替代方案,您可以使用列表來理解直接建立映射值的列表:

result = [chr(num) for num in [66, 53, 0, 94]]  # ['B', '5', '\x00', '^']

解釋:

在Python 3.x 中,許多對可迭代物件進行操作的函數都會傳回迭代器。與列表相比,迭代器消耗的記憶體較少,適合對元素進行一次迭代的場景。若要將迭代器轉換為列表,您可以使用 list() 函數或列表理解,如上所述。

以上是如何將 Python 3.x 地圖物件轉換為列表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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