对列表中由另一个列表指定的特定数字求和

2024-05-01 21:58:01 发布

您现在位置:Python中文网/ 问答频道 /正文

好吧,我有两张单子。一个字符串“加法”或“减法”,一个整数。就像这样

valueTypes = ['addition', 'subtraction', 'subtraction','addition', 'subtraction']

valueAmounts = [100, 52, 47, 734, 99]

valueTypes列表的每个索引都与valueAmounts列表中相应的索引相关联。也就是说100是“加法”,52是“减法”…等等。你知道吗

如何对valuetype中仅与“加法”字符串或仅与“减法”字符串关联的valueAmount数字求和?你知道吗


Tags: 字符串列表数字整数单子additionsubtractionvaluetype
1条回答
网友
1楼 · 发布于 2024-05-01 21:58:01

使用zip连接成对,使用sum将相关数字相加:

>>> valueTypes = ['addition', 'subtraction', 'subtraction','addition', 'subtraction']
>>> valueAmounts = [100, 52, 47, 734, 99]
>>> sum(b for a,b in zip(valueTypes, valueAmounts) if a=='addition')
834

相关问题 更多 >