迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

在 Python 中将 Map 对象转换为列表

作者:迹忆客 最近更新:2023/12/17 浏览次数:

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', '`']

在大多数情况下,这种方法比其他两种方法更有效。尽管如此,作为可迭代解包运算符的边距非常小,* 方法比列表推导式中的一个字符短。这三种方法都工作得很好,你可以在常规的日常编程中使用这些方法中的任何一种。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Pandas read_csv()函数

发布时间:2024/04/24 浏览次数:254 分类:Python

Pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 DataFrame 中。

Pandas 追加数据到 CSV 中

发布时间:2024/04/24 浏览次数:352 分类:Python

本教程演示了如何在追加模式下使用 to_csv()向现有的 CSV 文件添加数据。

Pandas 多列合并

发布时间:2024/04/24 浏览次数:628 分类:Python

本教程介绍了如何在 Pandas 中使用 DataFrame.merge()方法合并两个 DataFrames。

Pandas loc vs iloc

发布时间:2024/04/24 浏览次数:837 分类:Python

本教程介绍了如何使用 Python 中的 loc 和 iloc 从 Pandas DataFrame 中过滤数据。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便