在 Python 中打印地图对象
How to print a map object in Python
使用list()
该类将map
对象转换为列表以打印它,例如
print(list(map(function, iterable)))
。该map()
函数返回一个map
对象,该对象可以使用list()
该类转换为列表。
主程序
my_list = ['5.3', '2.6', '8.1'] new_list = list(map(float, my_list)) print(new_list) # 👉️ [5.3, 2.6, 8.1]
我们使用list()
该类将map
对象转换为列表以便能够打印它。
列表类接受一个可迭代对象并返回一个列表对象。
map()函数将一个函数和一个可迭代对象作为参数,并使用可迭代对象的每个项目调用该函数。
该
map
函数返回一个map
对象,因此要打印其元素,我们必须将该对象转换为列表或对其进行迭代。主程序
my_list = ['5.3', '2.6', '8.1'] new_list = list(map(float, my_list)) print(new_list) # 👉️ [5.3, 2.6, 8.1] for item in map(float, my_list): # 5.3 # 2.6 # 8.1 print(item)
该for
循环将map
对象中的每个元素打印在单独的一行上。
您还可以使用可迭代拆包运算符在打印之前*
将对象转换为列表。map
主程序
my_list = ['5.3', '2.6', '8.1'] new_list = [*map(float, my_list)] print(new_list) # 👉️ [5.3, 2.6, 8.1]
*可迭代解包运算符
使我们能够在函数调用、推导式和生成器表达式中解包可迭代对象。
您可以想象 的元素map
在新列表中被解包为逗号分隔值。
该
map
函数接受一个函数和一个可迭代对象,并使用可迭代对象的每个项目调用该函数。您可以使用列表理解来获得相同的结果。
主程序
my_list = ['5.3', '2.6', '8.1'] new_list = [ float(item) for item in my_list ] print(new_list) # 👉️ [5.3, 2.6, 8.1]
列表推导用于对每个元素执行一些操作,或者选择满足条件的元素子集。
在每次迭代中,我们float()
用当前项调用类并返回结果。
大多数时候列表理解比使用map()
.