问题描述
a=['1','2','3']
map(int,a)
可以使用list耗尽以产生输出:
list(map(int,a))
输出: 1,2,3
a=['1','2','3']
b=['1','2']
如何耗尽以下内容:
map(int,a,b)
1楼
如果要将每个列表转换为整数列表,可以执行
a, b = ['1','2','3'], ['1','2']
print(list(map(lambda x: map(int,x), [a, b])))
# [[1, 2, 3], [1, 2]]
可以像这样分配给a
和b
a, b = map(lambda x: map(int,x), [a, b])
如果要链接元素,可以使用 ,如下所示
from itertools import chain
print(list(map(int, chain(a,b))))
# [1, 2, 3, 1, 2]
编辑:如果您想传递比迭代更多的参数,那么该函数还必须接受那么多的参数。 例如,
a, b = [1, 2, 3], [1, 2, 3]
print(list(map(lambda x, y: x + y, a, b)))
# [2, 4, 6]
如果我们要传递三个可迭代对象,则该函数必须接受三个参数,
a, b, c = [1, 2, 3], [1, 2, 3], [1, 2, 3]
print(list(map(lambda x, y, z: x + y + z, a, b, c)))
# [3, 6, 9]
如果可迭代项的大小不同,则将考虑最小大小的可迭代项的长度。 所以
a, b, c = [1, 2, 3], [1, 2, 3], [1, 2]
print(list(map(lambda x, y, z: x + y + z, a, b, c)))
# [3, 6]