Python MAP出现意外结果

Python MAP出现意外结果,python,python-3.x,Python,Python 3.x,我原以为下面标题“NewList with MAP”下的代码会返回一个列表,就像for循环和列表理解一样……但遗憾的是,它没有。我得到的是,。我如何从这一点进入我的清单 带有地图的新列表 list_a = ['one_A', 'two_A', 'three_A'] #initialize the list new_li = map(lambda i: '{0}\n'.format(i), list_a) print(new_li) 带循环的新列表(工作) 具有列表理解功能的新列表(作品)

我原以为下面标题“NewList with MAP”下的代码会返回一个列表,就像for循环和列表理解一样……但遗憾的是,它没有。我得到的是,
。我如何从这一点进入我的清单

带有地图的新列表

list_a = ['one_A', 'two_A', 'three_A']

#initialize the list
new_li = map(lambda i: '{0}\n'.format(i), list_a)

print(new_li)
带循环的新列表(工作)

具有列表理解功能的新列表(作品)


map
返回迭代器。如果需要列表中的值,则必须将其转换为列表:

new_li = list(map(lambda i: '{0}\n'.format(i), list_a))


那很容易,谢谢!!我会在10分钟内接受你的回答。
list_a = ['one_A', 'two_A', 'three_A']

new_li = ['{i}\n'.format(i=i) for i in list_a]

print(new_li)
new_li = list(map(lambda i: '{0}\n'.format(i), list_a))
new_li = list(map('{0}\n'.format, list_a))