<p>正如我在评论python字典<a href="https://stackoverflow.com/questions/10664856/make-dictionary-with-duplicate-keys-in-python">do not support duplicated keys</a>中所说的。在</p>
<p>记住这一点:</p>
<p>也许有一种更直接、更像Python的方法。
如果我没弄错你的问题,这就是你想要的:</p>
<p>脚本</p>
<pre><code>mylist = ["shirt","pants","shoes","tie","jacket"]
str_data ="""shirt Zara
shirt GAP
shirt Old Navy
shirt Banana_Republic
shoes Banana_Republic
shoes Zenga
shoes Zara
shoes Nike
shoes Adidas
tie Hermes
tie Ferragamo
tie Alfani
jacket Alfani
jacket Under_Armour
jacket Nike
jacket Polo
jacket The_North_Face"""
#dict list
data_dicts = [{line.split()[1]: line.split()[0]} for line in str_data.split("\n")]
clothes_matches = {}
#turn into a single dictionary
for data_dict in data_dicts:
for key, value in data_dict.items():
try:
clothes_matches[key].append(value)
except KeyError:
clothes_matches[key] = [value]
#count the number of o occurrences for each brand
result = []
for key,value in clothes_matches.items():
if len(value) >= 2:
result.append(key)
print(result)
</code></pre>
<p>输出</p>
^{pr2}$
<p>希望这有帮助!:)</p>