1

Python 辞書 (またはセット、またはその他の種類の順序付けられていないコンテナー) があり、それに対して__str__orを呼び出す__repr__と、キーおよび/または値の順序はどのようになりますか?

もちろん、「順序付けられていないコンテナー」という名前が示すように、含まれる要素に特定の順序はありません。それでも、含まれる要素が任意の順序で出力される場合、この任意の順序は少なくとも永続的ですか?

  1. コンテナーの文字列表現は常に同じですか (コンテナーまたはその要素について何も変更しない場合)? または、n 番目の呼び出し__repr__または__str__ある時点で、印刷された要素の順序が変更されますか?

  2. まったく同じ内容の辞書を (おそらく別のマシンで) 再作成すると、出力される要素の順序は以前と同じになりますか?

編集: この質問が重複としてマークされているのはなぜですか? 順序が恣意的である理由を尋ねているわけではありません。文字列表現が永続的かどうかを尋ねます。これは、基礎となるハッシュ メカニズム以外にも依存する可能性があります。

4

0 に答える 0