Python 我用字典给字符串列表赋值。如何计算这些值的总和?
我该怎么办?有可能吗?我听说字典只将对象映射到其他对象。如果cards变量包含要添加的卡的标签,则可以编写以下代码:Python 我用字典给字符串列表赋值。如何计算这些值的总和?,python,python-3.x,Python,Python 3.x,我该怎么办?有可能吗?我听说字典只将对象映射到其他对象。如果cards变量包含要添加的卡的标签,则可以编写以下代码: 卡的总和=卡中i的总和[d[i]仅仅因为它存在: 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} 或者更符合@Chris_Rands的建议:
卡的总和=卡中i的总和[d[i]仅仅因为它存在:
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}
或者更符合@Chris_Rands的建议:
sum(map(lambda x: d[x], cards))
或者甚至使用_ugetItem__;的此解决方案:
或者只是在cardsQuick问题中对我进行总结,为什么你的卡片列表没有Ace的值?我正在进行一个21点程序,我试图一次添加一个小变化,并边走边学习:summapd.get,cards
sum(map(d.get, cards))
sum(map(d.__getitem__, cards))