前言
博主在今日学习python期间学到了map()函数这里,做一个实例的时候发现输出的竟然是对象的地址。
大概就是这样了
def format_name(s):
return s[0].upper()+s[1:].lower()
print(map(format_name, ['adAm','LISA','barT']))
输出结果是这样的
<map object at 0x035DF450>
大家可以看到它返回了一个地址,这个地址就是我们写进去的list地址。经过博主查找发现问题是这样的:
在python3中,map() 生成的是迭代器不是list, 你可以在map前加上list,即list(map())
所以我又改了改
def format_name(s):
return s[0].upper()+s[1:].lower()
print(list(map(format_name, ['adAm','LISA','barT'])))
成功输出啦
['Adam', 'Lisa', 'Bart']