頻度辞書からリストの頻度ソートリストを作成するためのショートカットを見つけるのに役立つ必要があります。私はリストのリストを作成することができます(下記参照)。リストに各要素を追加し、各リストをリストのリストに追加します。 100以上に!より良い方法が必要です。 Pythonでの実行のPythonで頻度辞書のリストを作成する
dictionary = {'ab':2, 'bc':3, 'cd':1, 'de':1, 'ef':3, 'fg':1, 'gh':2}
list_1 = []
list_2 = []
list_3 = []
list_of_lists = []
for key, value in dictionary.items():
if value == 1:
list_1.append(key)
for key, value in dictionary.items():
if value == 2:
list_2.append(key)
for key, value in dictionary.items():
if value == 3:
list_3.append(key)
list_of_lists.append(list_1)
list_of_lists.append(list_2)
list_of_lists.append(list_3)
print list_of_lists
コピーは次のようになります。
[[ 'ド'、 'CD'、 'FG']、[ 'AB'、 'GH']、[ 'EF'、 'bc']]
これは私が欲しいものですが、100,000以上の単語のコーパスが100+以上の場合は機能しません。リストの私のリストを構築するための、より良い、より退屈な方法を見つけるのを助けてください。
この方法でリストを作成すると、頻度値がまばらな場合に最適化できません。 –
私はOPがこれを望んでいると思う...すべての要素が対応するオフセットに格納されているリスト。 – hochl
ありがとう、bluepnume。ここで3番目の解決策は、後で必要とする形式のリストです(インデックスを呼び出すことによって各リストを使用します)。 – Jackie