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}
如何总结(卡片)?它是否可能 - 我读到字典只将对象映射到其他对象。
答案 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))