のリストに特定のインデックスで最も一般的な値であるかどうか確認するために、私は整数のリストのリストを持っている:どのようにリスト
ls = [[1,2,3],[2,2,3],[1,1,3]]
を、私はlen(ls[0])
の要素を持つリストで終わるしたいです、各要素はその索引で最も多く現れる要素です。この例では、結果は[1 (appears in first&last), 2 (appears in first&second), 3 (appears in all)]
だろう、私はループを使用してみましたし、内蔵のall
ようにするために期待していた(ほとんど?)
ls = [[1,2,3],[2,2,3],[1,1,3]]
ls2=[]
ls2 =[item for sub in ls for item in sub]
ls2
Out[40]: [1, 2, 3, 2, 2, 3, 1, 1, 3]
ls3=[]
for item in len(ls):...
そうする方法でしょうか?
はあなたが表示さ(と、それが失敗した方法を記述)することができます任意の試みを作ったことがありますか? – glibdud
何を試しましたか?尋ねられたように、これは基本的に「自分のコードを書いてください」という質問です。あなたが出発点を必要とするなら 'Counter 'と' most_common'メソッドを含む適切な解決法があります。 'operator.itemgetter'と' map'を使って最適化することができます(プレーンジェネレータの式はうまくいくはずです)。 – ShadowRanger