多くの回答がstackoverflow
にもかかわらず、この問題を解決するには問題が解決しなかったので、私はこの質問を書いています。
私は2リスト、List1
とList2
を持っています。私がdict(zip(List1,List2))
になると、辞書内の要素の順序が乱されます。Python:辞書へのリスト
print s_key
print value
sorted_dict = {k: v for k,v in zip(s_key,value)}
another_test = dict(zip(s_key,value))
print sorted_dict
print another_test
print zip(s_key,value))
ターミナル:
[2, 1, 3]
[31, 12, 5]
{1: 12, 2: 31, 3: 5}
{1: 12, 2: 31, 3: 5}
[(2, 31), (1, 12), (3, 5)]
私は[(2, 31), (1, 12), (3, 5)]
がdict
に理解するか、私が間違ってやっていることは役立つだろう任意の助けに変換されるだろうという印象の下にありました!ありがとう!
dictsは順不同です。特定の注文が必要な場合は、['OrderedDict'](https://docs.python.org/2/library/collections.html#collections.OrderedDict)を使用してください。 – khelwood
このような辞書はソートできません。私はハッシュテーブルについて読むことをお勧めします – user3684792