gpt4 book ai didi

python - 如何用文本字段对列表中的列求和

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

假设我有一个如下所示的 Python 列表:

list =  [ ['text',2,3,4], ['text2',4,5,6] ]
y= map(sum,zip(*list))
print y

给出 int/str 错误。

我将如何弹出所有行中的所有“文本”并对剩余列求和。答:我正在寻找 [6, 8, 10]我注意到该字段看起来像 int,但实际上是 str。 4 对“4”。

最佳答案

In [111]: lst =  [ ['text',2,3,4], ['text2',4,5,6] ]

In [112]: import operator

In [113]: print(map(operator.add,*lst))
['texttext2', 6, 8, 10]

如果您先验不知道哪些列包含文本,那么您可以使用 try..except block 来处理文本:

lst =  [ ['text',2,3,4], ['text2',4,5,6] ]
result=[]
for column in zip(*lst):
try:
result.append(sum(map(int,column)))
except ValueError:
pass
print(result)
# [6, 8, 10]

关于python - 如何用文本字段对列表中的列求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4964633/

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