擅长:python、mysql、java
<p>如果您不介意使用专门为您的目的而设计的工具,那么以下方法可以:</p>
<pre><code>from collections import Counter
def myfunc(inp, vals):
c = Counter(inp)
return {e: c[e] for e in vals}
s = 'Sample String'
print(myfunc(s, 'sao')
</code></pre>
<p>否则,可以在函数中显式设置所有缺少的值</p>
<pre><code>def func(inp, vals):
count = {e:0 for e in vals}
for s in inp:
if s in count:
count[s] += 1
return count
</code></pre>