【发布时间】:2017-01-11 20:02:36
【问题描述】:
我的字典是
{'apple': '2', 'banana': '3', 'pear': '1', 'peach': '1'}
我的名单是
['banana', 'apple', 'pear', 'apple banana']
如何创建一个新列表,用字典值替换列表值? 新列表应该是这样的。
['3', '2', '1', '5']
以及如何将所有值相加以获得一个新列表,其中添加了这样的数字
['11']
我试过了:
result = map(dictionary.get, l)
print(list(result))
但这给出了错误的答案:['3', '2', '1', None]
【问题讨论】:
-
您循环遍历列表中的每个值,然后在字典中查找该值以获取其新值...
-
你能粘贴一个代码吗?我问怎么做是有原因的……那个原因是我不知道怎么做
-
您自己尝试过吗?
-
是的......我似乎无法让它工作。这是我现在正在处理的另一个代码的一部分
-
@WillW 大概您之前使用过
for循环,并且已经了解了如何在字典中查找值?您将这两者放在一起是您的第一步……如果您向我们展示不起作用的代码,我们可能会为您提供帮助。
标签: python