当前位置: 代码迷 >> python >> Python-多个可迭代对象的排气图
  详细解决方案

Python-多个可迭代对象的排气图

热度:4   发布时间:2023-07-14 08:43:10.0
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)

如果要将每个列表转换为整数列表,可以执行

a, b = ['1','2','3'], ['1','2']
print(list(map(lambda x: map(int,x), [a, b])))
# [[1, 2, 3], [1, 2]]

可以像这样分配给ab

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]