在 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', '`']
在大多数情况下,这种方法比其他两种方法更有效。尽管如此,作为可迭代解包运算符的边距非常小,*
方法比列表推导式中的一个字符短。这三种方法都工作得很好,你可以在常规的日常编程中使用这些方法中的任何一种。
相关文章
Pandas DataFrame DataFrame.shift() 函数
发布时间:2024/04/24 浏览次数:133 分类:Python
-
DataFrame.shift() 函数是将 DataFrame 的索引按指定的周期数进行移位。
Python pandas.pivot_table() 函数
发布时间:2024/04/24 浏览次数:82 分类:Python
-
Python Pandas pivot_table()函数通过对数据进行汇总,避免了数据的重复。
Pandas read_csv()函数
发布时间:2024/04/24 浏览次数:254 分类:Python
-
Pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 DataFrame 中。
Pandas 多列合并
发布时间:2024/04/24 浏览次数:628 分类:Python
-
本教程介绍了如何在 Pandas 中使用 DataFrame.merge()方法合并两个 DataFrames。
Pandas loc vs iloc
发布时间:2024/04/24 浏览次数:837 分类:Python
-
本教程介绍了如何使用 Python 中的 loc 和 iloc 从 Pandas DataFrame 中过滤数据。
在 Python 中将 Pandas 系列的日期时间转换为字符串
发布时间:2024/04/24 浏览次数:894 分类:Python
-
了解如何在 Python 中将 Pandas 系列日期时间转换为字符串