listg = [1,2,3,4,4,5,2]
modeval = [0]
modetimes = [0]
for i in range(len(listg)):
count = listg.count(listg(i))
if count > modetimes[0]:
modeval = [listg(i)]
count = [modeval]
elif count == modetimes[0]:
if listg in modeval:
modeval.remove[listg(i)]
modeval.append[listg(i)]
mode = modeval
print (mode)
ではありません、私はラムダを使用せずに、リストのモードまたはモード機能を見つけようとしているが、私はのpython 3.5はTypeError:「リスト」オブジェクトが呼び出し可能
count = listg.count(listg(i))
に丸括弧を使用するとき
と
modeval = [list(i)]
TypeError: 'list'オブジェクトが呼び出されることがあります。私は丸いものに角括弧を回してみましたが、私が印刷する数字をするとリストの最後になります。
私は答えを投稿した後にあなたに質問を再読しました。あなたは前に角括弧を使って試したようですが、うまくいきませんでしたか?あなたの例では、 'listg.count(listg(i))'が最初のループを返すと期待していますか? – elethan