为什么在Python中使用lambda函数获得内存地址?
我是Python新手,我想这是一个非常简单的问题,因为我找不到答案。我有以下代码:为什么在Python中使用lambda函数获得内存地址?,python,python-3.x,lambda,Python,Python 3.x,Lambda,我是Python新手,我想这是一个非常简单的问题,因为我找不到答案。我有以下代码: Celsius = [39.2, 36.5, 37.3, 37.8] Fah = map(lambda x: (float(9)/5)*x + 32, Celsius) print(Fah) 我希望得到: >>> [102.56, 97.700000000000003, 99.140000000000001, 100.03999999999999] 但我得到: >>> &l
Celsius = [39.2, 36.5, 37.3, 37.8]
Fah = map(lambda x: (float(9)/5)*x + 32, Celsius)
print(Fah)
我希望得到:
>>> [102.56, 97.700000000000003, 99.140000000000001, 100.03999999999999]
但我得到:
>>> <map object at 0x000000000909CA20>
>
map()
返回一个生成器,要查看它,请将其转换为列表:
Fah = map(lambda x: (float(9)/5)*x + 32, Celsius)
print(list(Fah))
更改:
print(Fah)
致:
在Python3.X中,
map
返回一个类似迭代器的map对象。如果要获取list()
,需要对结果调用list函数。
print(list(Fah))