<p><strong>第1步:</strong>
创建一个临时字符串,然后用dict的<code>values</code>替换所有单词及其对应的键,如下所示:</p>
<pre><code>>>> temp_string = str(my_string)
>>> for k, v in ukus.items():
... temp_string = temp_string.replace(" {} ".format(v), " {} ".format(k)) # < surround by space " " to replace only words
</code></pre>
<p><strong>第2步:</strong>
现在,为了在字符串中找到单词,首先将它拆分成<code>list</code>个单词,然后使用<a href="https://pymotw.com/2/collections/counter.html" rel="nofollow">^{<cd3>}</a>获得<code>list</code>中每个元素的计数。下面是示例代码:</p>
<pre><code>>>> from collections import Counter
>>> my_string = 'Hello World! Hello again. I am saying Hello one more time'
>>> count_dict = Counter(my_string.split())
# Value of count_dict:
# Counter({'Hello': 3, 'saying': 1, 'again.': 1, 'I': 1, 'am': 1, 'one': 1, 'World!': 1, 'time': 1, 'more': 1})
>>> count_dict['Hello']
3
</code></pre>
<p><strong>第3步:</strong>
现在,既然您想要dict中的“color”和“color”的计数,请重新迭代<code>dict</code>以添加这些值,缺少的值为“0”</p>
<pre><code>for k, v in ukus.items():
if k in count_dict:
count_dict[v] = count_dict[k]
else:
count_dict[v] = count_dict[k] = 0
</code></pre>