在 Python 中将 Map 对象转换为 List
Convert a Map object to a List in Python
使用list()
该类将地图对象转换为列表,例如
new_list = list(map(my_fuc, my_list))
. 该类list
将一个可迭代对象(例如地图对象)作为参数并返回一个列表对象。
主程序
my_list = ['1.1', '2.2', '3.3'] new_list = list(map(float, my_list)) print(new_list) # 👉️ [1.1, 2.2, 3.3] print(type(new_list)) # 👉️ <class 'list'>
我们将一个map
对象传递给list()
类以将其转换为列表。
列表类接受一个可迭代对象并返回一个列表对象。
map()函数将一个函数和一个可迭代对象作为参数,并使用可迭代对象的每个项目调用该函数。
示例中的
map()
函数将每个项目从原始列表转换为浮点数。您还可以使用*
可迭代拆包运算符将映射对象转换为列表。
主程序
my_list = ['1.1', '2.2', '3.3'] new_list = [*map(float, my_list)] print(new_list) # 👉️ [1.1, 2.2, 3.3] print(type(new_list)) # 👉️ <class 'list'>
*可迭代解包运算符
使我们能够在函数调用、推导式和生成器表达式中解包可迭代对象。
主程序
result = [*(1, 2), *(3, 4), *(5, 6)] print(result) # 👉️ [1, 2, 3, 4, 5, 6]
该
map()
函数将一个函数和一个可迭代对象作为参数,并使用可迭代对象的每个项目调用该函数。另一种方法是直接使用列表理解。
主程序
my_list = ['1.1', '2.2', '3.3'] new_list = [float(i) for i in my_list] print(new_list) # 👉️ [1.1, 2.2, 3.3]
列表推导用于对每个元素执行一些操作,或者选择满足条件的元素子集。
在示例中,我们显式地将每个列表项传递给类,而不是像我们对函数float()
所做的那样隐式传递。map()