gpt4 book ai didi

python - 在列表组件列表中明智地添加或减去元素

转载 作者:行者123 更新时间:2023-12-04 02:30:04 25 4
gpt4 key购买 nike

如何在列表组件中明智地添加列表元素?

p=[[1,2,3],[1,0,-1]]

我尝试了以下方法:

list(map(sum,zip(p[0],p[1])))

会得到我需要的 [2,2,2]。但是如何将它扩展为可变数量的列表呢?例如,p=[[1,2,3],[1,0,-1],[1,1,1]] 应该产生 [3,3,3]

我想到的解决方案如下:

import pandas as pd
p=[[1,2,3],[1,0,-1],[1,1,1]]
list(pd.DataFrame(p).sum())

是否有更“Pythonic”的方式来解决这个问题?

最佳答案

使用* 解包列表:

a = list(map(sum,zip(*p)))
print (a)
[3, 3, 3]

在 numpy 中的解决方案与在 pandas 中类似:

a = np.array(p).sum(axis=0).tolist()
print(a)
[3, 3, 3]

关于python - 在列表组件列表中明智地添加或减去元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64816522/

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