Skip to main content
 首页 » 编程设计

python之list1对应list2的元素总和

2025年05月04日11oomusou

我有以下具有相同数量随机值的列表,即 10:

a = ['74.93', '50.91', '74.66', '125.10', '98.72', '131.63', '26.46', '76.17', '100.68', '92.5'] 
 
b =  [ '23.',  '62.',  '68.',  '50.',  '77.',  '43.',  '76.',  '79.',  '70.',  '32.'] 

然后我使用了一个条件,该条件为我提供了

例如,如果我输入 a_cut = 60。

输出 = [ '50.91', '26.46'] 依次对应列表a中的索引1和6。

所以我想知道如何对列表 b 中对应于列表 a 中的索引的值进行求和。

例如在 a_cut = 60 的情况下,

我需要得到:

输出 = 62. + 76. = 138.

请您参考如下方法:

您可以使用:

sum(float(y) for x, y in zip(a, b) if float(x) < 60) 

结果:

138.0 

想法是用zip同时迭代a和b。然后检查 a 的正确值,同时计算 b 的值。