擅长:python、mysql、java
<p>如果您想要一个以列表名称作为键的字典,您可能需要稍微更改输入的格式。否则,您必须采取一些黑客的方法来获得一个变量的名称。你知道吗</p>
<pre class="lang-py prettyprint-override"><code>words = ['red', 'blue', 'yellow', 'black']
lists = {
'list1': ['the', 'black', 'dog'],
'list2': ['the', 'blue', 'blue', 'dog']
}
result = {list_name: sum([list_items.count(word) for word in words]) for list_name, list_items in lists.items()}
# Result
{
"list1": 1,
"list2": 2
}
</code></pre>
<p>如果你只想得到最匹配的列表,你可以采取不同的方法。你知道吗</p>
<pre class="lang-py prettyprint-override"><code>words = ['red', 'blue', 'yellow', 'black']
lists = [
['the', 'black', 'dog'],
['the', 'blue', 'blue', 'dog']
]
result = sorted(lists, key=lambda list_items: sum([list_items.count(word) for word in words]), reverse=True)[-1]
# Result
['the', 'blue', 'blue', 'dog']
</code></pre>