在 Python 中將 Map 物件轉換為列表

Vaibhhav Khetarpal 2023年1月30日
  1. 在 Python 中使用 list() 方法將 Map 物件轉換為列表
  2. 在 Python 中使用列表推導式將 Map 物件轉換為列表
  3. 在 Python 中使用可迭代解包運算子 * 將 Map 物件轉換為列表
在 Python 中將 Map 物件轉換為列表

Python 提供了一個 map() 函式,你可以利用該函式將特定函式應用於任何指定可迭代物件中的所有給定元素。這個函式返回一個迭代器本身作為輸出。也可以使用它們自己的工廠函式將對映物件轉換為序列物件,如元組和列表。

本教程將討論和演示可用於在 Python 中將 Map 物件轉換為列表的不同方法。

在 Python 中使用 list() 方法將 Map 物件轉換為列表

列表是 Python 中提供的四種內建資料型別的一部分,可用於在單個變數中儲存多個專案。列表是有序的、可變的,並且有確定的數量。

list() 函式用於在 Python 中建立列表物件。此方法用於將特定元組轉換為列表。以下程式碼使用 list() 方法將 Map 物件轉換為 Python 中的列表:

a = list(map(chr, [70, 50, 10, 96]))
print(a)

輸出:

['F', '2', '\n', '`']

在 Python 3 中,許多在迭代器上操作或執行的程序會返回迭代器本身;這進一步簡化了語言。這也導致更好和更有效的程式執行。

在 Python 中使用列表推導式將 Map 物件轉換為列表

列表推導方法是一種相對較短且非常優雅的方法,可以根據現有列表的給定值建立列表。在這種情況下可以使用此方法,並通過簡單的迭代從 Map 物件建立列表。

下面的程式使用此方法將 Map 物件轉換為 Python 中的列表:

a = [chr(i) for i in [70, 50, 10, 96]]
print(a)

輸出:

['F', '2', '\n', '`']

在 Python 中使用可迭代解包運算子 * 將 Map 物件轉換為列表

在 Python 中,術語解包可以定義為一種操作,其主要目的是將具有所有值的可迭代物件分配給列表或元組,前提是它在單個賦值語句中完成。

* 符號用作可迭代解包運算子。可迭代解包運算子可以高效且出色地用於元組和列表。

以下程式碼使用可迭代解包運算子*將 Map 物件轉換為 Python 中的列表:

a = [*map(chr, [70, 50, 10, 96])]
print(a)

輸出:

['F', '2', '\n', '`']

在大多數情況下,這種方法比其他兩種方法更有效。儘管如此,作為可迭代解包運算子的邊距非常小,* 方法比列表推導式中的一個字元短。這三種方法都工作得很好,你可以在常規的日常程式設計中使用這些方法中的任何一種。

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

相關文章 - Python List