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