リスト内の最も一般的な要素を返そうとしています(統計モード)。all
残念ながら、iterableでの使用方法がわかりません。all()を使用しない場合は次のようになります。
def large(a):
for i in set(a):
for j in set(a):
if a.count(i)<a.count(j):
break
return i
しかし、これはもっと雄弁に書くことができることを私は知っています。誰かがもっと雄弁なバージョンも書いてくれませんか?私はそれが次のようなものだと信じています:
[i for i,j in set(a) if all(a.count(i)>a.count(j)]
このコードには2つの問題があります。1set(a)
つ目は、解凍するために2つ目の値が必要であり、2つ目はall
ここでは機能しないことです。
助けてください。ありがとう!
例:あなたは' 'が最大の要素である{'a','a','b','b','b','c'}
と期待するでしょうb