gpt4 book ai didi

python - 为每个元组添加第一个值

转载 作者:行者123 更新时间:2023-12-02 18:37:44 26 4
gpt4 key购买 nike

我有一个嵌套字典inputlist。每个列表有 2 个元组。我想计算 0 类和 1 类的每个元组第一个值的总和。

这是我的代码:

inputlist={1:{0: [(5.0, 3.6), (20.0, 0.0)],
1: [(4.0, 0.0), (22.0, 0.0)]},
2:{0: [(2.0, 0.5), (21.0, 0.5)],
1: [(5.0, 0.0), (22.0, 0.0)]}
}


sum_result={}

for k1, v1 in inputlist.items():

for (k2, v2) in v1.items():
sum_result[k2]=1
for i in range(len(v2)):
(value1, value2) = v2[i]
sum_result[k2] += value1
print(sum_result)

输出应如下所示:

{0: 48.0, 1: 53.0}

最佳答案

你可以尝试这个方法:

inputlist={1:{0: [(5.0, 3.6), (20.0, 0.0)],
1: [(4.0, 0.0), (22.0, 0.0)]},
2:{0: [(2.0, 0.5), (21.0, 0.5)],
1: [(5.0, 0.0), (22.0, 0.0)]
}
}
sum_l={}
all_list=[]
for i in inputlist.values():
for j in i.values():
t_sum=0
for k in j:
t_sum+=k[0]
all_list.append(t_sum)
j={0:sum(all_list[::2]),1:sum(all_list[1::2])}
print(j)

您也可以尝试这个:

sum_l={}
all_list=[]
sum_={}
for a, b in inputlist.items():
for c, d in b.items():
try:
sum_[c] += sum(li[0] for li in d)
except KeyError:
sum_[c] = sum(li[0] for li in d)
print(sum_)

关于python - 为每个元组添加第一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68524686/

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