以下の例に示すように、単語のペアを持つ5つの長いリストがあります。これは今、私は単語ペアの頻度を計算したい[['Bread', 'Oil'], ['Bread', ' Salt']]
Pythonで複数のリストを効率的に比較する
list_1 = [ [['Salad', 'Fat']], [['Bread', 'Oil'], ['Bread', 'Salt']], [['Salt', 'Sugar'] ]
list_2 = [ [['Salad', 'Fat'], ['Salt', 'Sugar']], [['Protein', 'Soup']] ]
list_3 = [ [['Salad', ' Protein']], [['Bread', ' Oil']], [['Sugar', 'Salt'] ]
list_4 = [ [['Salad', ' Fat'], ['Salad', 'Chicken']] ]
list_5 = [ ['Sugar', 'Protein'], ['Sugar', 'Bread'] ]
のようなリストの[['Salad', 'Fat']]
、ワードペアのリストのような単語のペアのリストを含むことができることに注意してください。
たとえば、上記の5つのリストでは、次のように出力する必要があります。ここでは、単語のペアとその頻度が示されています。
output_list = [{'['Salad', 'Fat']': 3}, {['Bread', 'Oil']: 2}, {['Salt', 'Sugar']: 2,
{['Sugar','Salt']: 1} and so on]
Pythonで最も効果的な方法は何ですか?
の異なる入れ子のレベルがあります外側のリスト内のペア? – jlandercy
これを実行する最も効率的な方法は、おそらく元のリストを構築するより良い仕事をすることです。そのため、さまざまなレベルの入れ子リストのミッシュマッシュはありません。あなたは彼らがどのように建てられたかを教えてくれますか? –
変更可能なオブジェクトを辞書キーとして使用することはできません –