我使用字典将值分配给字符串列表。我如何总结这些值?

时间:2018-01-17 07:46:22

标签: python-3.x

cards = ['2','3','4','5','6','7','8','9','10','J','Q','K']

d = {'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9,'10':10,'J':10,'Q':10,'K':10}

如何总结(卡片)?它是否可能 - 我读到字典只将对象映射到其他对象。

2 个答案:

答案 0 :(得分:3)

如果cards变量包含您要添加的卡片的标签,则可以编写以下代码:

sum_of_cards = sum([d[i] for i in cards]

答案 1 :(得分:1)

仅仅因为它存在:

sum(map(lambda x: d[x], cards))

甚至更好的@Chris_Rands建议:

sum(map(d.get, cards))

甚至使用__getitem__

的解决方案
sum(map(d.__getitem__, cards))