擅长:python、mysql、java
<p>首先,我会将列表展开,如下所示:</p>
<pre><code>flattened_color_list = [item for sub_list in color_list for item in sub_list]
</code></pre>
<p>然后使用字典理解遍历列表以创建频率字典,如下所示:</p>
^{pr2}$
<p>然后从字典中找出最大值,如下所示:</p>
<pre><code>max(frequency.iterkeys(), key=(lambda key: frequency[key]))
</code></pre>
<p>另外,嵌套if语句可能不需要存在于代码中。在第一个if语句中,你要确保新卡。稀有等于“神话罕见”,所以第二个if语句总是返回true,因为新卡。稀有在这一点上总是“不等于”或“没有”。你可以去掉第二个if语句,你的代码也能正常工作。在</p>
<pre><code>def get_uncommon_colors(self):
uncommon_colors_list=[]
colors=['black','red','white','blue']
for newCard in self.cardlist:
newCard.rarity.split()
if newCard.rarity=="Mythic Rare":
if newCard.rarity!="None":
uncommon_colors_list.append(newCard.get_colors())
else:
continue
#test=(Counter(x for sublist in uncommon_colors_list for x in sublist))
return(uncommon_)
</code></pre>