ホームページ  >  に質問  >  本文

python2.7と3.6ではforループを使って辞書の内容を出力しているのに、なぜソートが異なるのかお聞きしたいのですが。

すみません、2.7 と 3.6 で同じ for を使用すると、辞書の内容が異なるソートになるのはなぜですか?

リーリー

2.7 出力内容

リーリー

そして 3.6 は正常に表示されます

リーリー
PHP中文网PHP中文网2711日前558

全員に返信(2)返信します

  • 某草草

    某草草2017-05-18 10:47:20

    辞書が異なる順序で並べ替えられる理由については、あまり心配する必要はありません。辞書を順序付けしたい場合は、返す前に並べ替える必要があります。 python3 では、メモリ使用量を削減するためにこのような操作が一般的に行われます。

    返事
    0
  • 黄舟

    黄舟2017-05-18 10:47:20

    こんな理由で

    https://docs.python.org/3/wha...

    Cython 3.6 では、パフォーマンスを向上させるために dict の実装が変更されており、キー名の自動ソートは小さな副作用です。

    返事
    0
  • キャンセル返事