我有以下具有相同数量随机值的列表,即 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 的值。
