如何在 Python 中打印地图对象

在 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().

发表评论