擅长:python、mysql、java
<p>这可以实现<code>collections.Counter</code>。确保字典的结构不会出现重复键错误。在</p>
<pre><code>from collections import Counter
clothing_map = {
'Zara': ['shoes', 'shirt'],
'GAP': ['shirt'],
'Old_Navy': ['shirt'],
'Banana_Republic': ['shoes', 'shirt'],
'Zenga': ['shoes'],
'Nike': ['jacket', 'shoes'],
'Adidas': ['shoes'],
'Hermes': ['tie'],
'Ferragamo': ['tie'],
'Alfani': ['jacket', 'tie'],
'Under_Armour': ['jacket'],
'Polo': ['jacket'],
'The_North_Face': ['jacket']
}
def get_brands(items = []):
l = [key for key, val in clothing_map.items() for x in items if x in val]
return [key for key, val in Counter(l).items() if val > 1]
mylist = ['shirt', 'pants', 'shoes', 'tie', 'jacket']
print(get_brands(mylist))
#['Alfani', 'Nike', 'Zara', 'Banana_Republic']
</code></pre>