gpt4 book ai didi

python - 将元组添加到元组列表

转载 作者:太空宇宙 更新时间:2023-11-03 12:45:11 24 4
gpt4 key购买 nike

如何将一个元组加到一个元组列表中,例如:

>>> a = [(0, 1, 2), (3, 4, 5), (6, 7, 8)]
>>> b = (10, 20, 30)

结果是:

>>> c 
[(10, 21, 32), (13, 24, 35), (16, 27, 38)]

我知道这可以用 numpy 轻松解决:

>>> import numpy
>>> c = numpy.add(a, b).tolist()
>>> c
[[10, 21, 32], [13, 24, 35], [16, 27, 38]]

但我宁愿避免使用 numpy。

最佳答案

使用嵌套列表理解和神奇的 zip 交错固定的 b 三元组以添加到 a 的迭代元素的单行代码,不需要 numpy:

a = [(0, 1, 2), (3, 4, 5), (6, 7, 8)]
b = (10, 20, 30)

c = [tuple([i+j for i,j in zip(e,b)]) for e in a]
print(c)

结果:

[(10, 21, 32), (13, 24, 35), (16, 27, 38)]

编辑:如果不需要,您可以删除 tuple 转换:

c = [[i+j for i,j in zip(e,b)] for e in a]

关于python - 将元组添加到元组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40313203/

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