擅长:python、mysql、java
<p>我建议创建一个函数来处理这个问题</p>
<pre><code> # Data
class_1 = ['Johnny', 'Lily', 'Johnny', 'Random', 'Miii']
class_2 = ['Wii', 'Random', 'Johnny', 'Lily', 'Umm']
class_3 = ['Jay', 'Johnny', 'Random', 'Wii', 'Err']
class_4 = ['Johnny', 'Johnny', 'Johnny', 'Johnny', 'Johnny']
class_5 = ['???', 'Hi', 'Bye', 'Example', 'Johnny']
</code></pre>
<p>函数(它可以处理多个列表)</p>
<pre><code>from collections import Counter
def count_names(*args, **kwargs):
mylist = [name for name_list in args for name in name_list]
return Counter(mylist)
</code></pre>
<p>结果:</p>
<pre><code>count_names(class_1, class_2, class_3, class_4, class_5)
Counter({'Johnny': 10,
'Lily': 2,
'Random': 3,
'Miii': 1,
'Wii': 2,
'Umm': 1,
'Jay': 1,
'Err': 1,
'???': 1,
'Hi': 1,
'Bye': 1,
'Example': 1})
</code></pre>