在 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