Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我用字典给字符串列表赋值。如何计算这些值的总和?_Python_Python 3.x - Fatal编程技术网

Python 我用字典给字符串列表赋值。如何计算这些值的总和?

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的建议:

我该怎么办?有可能吗?我听说字典只将对象映射到其他对象。

如果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的建议:

sum(map(lambda x: d[x], cards))
或者甚至使用_ugetItem__;的此解决方案:


或者只是在cardsQuick问题中对我进行总结,为什么你的卡片列表没有Ace的值?我正在进行一个21点程序,我试图一次添加一个小变化,并边走边学习:summapd.get,cards
sum(map(d.get, cards))
sum(map(d.__getitem__, cards))