gpt4 book ai didi

Python - 多个迭代的排气映射

转载 作者:行者123 更新时间:2023-11-28 21:55:48 25 4
gpt4 key购买 nike

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])

如果你想链接元素,你可以使用itertools.chain , 像这样

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]

关于Python - 多个迭代的排气映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22406800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com