例如:牛牛想知道自己小组内的同事们的年龄和都有多少,他输入一串年龄序列,请将其转换成列表,并使用sum函数直接获取列表的和。
方法1:
ages = input().split()
list = [int(i) for i in ages]
print(sum(list))
方法2:
l =map(int,input().split())
print(sum(l))
个人使用经验:
主要用来字符类型的转换
1.字符串转为整型的list
map(int,'1234')
# 结果如下:
[1,2,3,4]
2.元组转换为list
map(int,(1,2,3))
# 结果如下:
[1,2,3]
3.提取字典里的key值
map(int,{1:2,2:3,3:4})
# 结果如下
[1,2,3]
map()函数实例:
del square(x):
return x ** 2
map(square,[1,2,3,4,5])
# 结果如下:
[1,4,9,16,25]
通过使用lambda匿名函数的方法使用map()函数:
map(lambda x, y: x+y,[1,3,5,7,9],[2,4,6,8,10])