擅长:python、mysql、java
<p>简单易懂的备选方案:</p>
<pre><code>dict = {"a": 20, "b": 3, "c": 50}
# this creates your dictionary
list = ["a", "z", "d", "c"]
# this creates your list
finalAnswerNumber = 0
# this variable will become "70" in your example
finalAnswerKeys = ""
# This variable is what would output "a" and "c" in your example
for stuff in list:
# This for statement creates a "stuff" for every element of the list
if stuff in dict:
# This if statement checks if "stuff" is a key in dict
finalAnswerNumber+=dict[stuff]
# This adds the value for the key "stuff" to the variable finalAnswerNumver, it breaks is the value is a not a number
finalAnswerKeys+=stuff+" "
# This adds the "stuff" and a space to the variable finalAnswerKeys
print(finalAnswerNumber)
# The following print functions aren't necessary if you would prefer not to print the values
# this prints the number (in this case 70)
print(finalAnswerKeys)
# this posts the keys (in this case "a" and "c")
</code></pre>
<p>运行此代码后的输出应该如下所示</p>
<pre><code>70
a c
</code></pre>