python2.7と3.6ではforループを使って辞書の内容を出力しているのに、なぜソートが異なるのかお聞きしたいのですが。
PHP中文网
PHP中文网 2017-05-18 10:45:20
0
2
607

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

リーリー

2.7 出力内容

リーリー

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

リーリー
PHP中文网
PHP中文网

认证高级PHP讲师

全員に返信(2)
某草草

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

いいねを押す +0
黄舟

こんな理由で

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

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート