回答編集履歴

6

修正

2020/05/17 10:43

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -1,4 +1,4 @@
1
- Python 3.7未満であれば、dict のキーの順番は保持されません。
1
+ Python 3.6 未満であれば、dict のキーの順番は保持されません。
2
2
 
3
3
  キーを挿入した順番を保持したい場合は collections.OrderedDict をお使いください。
4
4
 
@@ -56,7 +56,7 @@
56
56
 
57
57
 
58
58
 
59
- Python 3.7 以降であれば、通常の dict でもキーの挿入順が保持されます。
59
+ Python 3.6 以降であれば、通常の dict でもキーの挿入順が保持されます。
60
60
 
61
61
 
62
62
 

5

修正

2020/05/17 10:43

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -1,4 +1,4 @@
1
- Python 3.6未満であれば、dict のキーの順番は保持されません。
1
+ Python 3.7未満であれば、dict のキーの順番は保持されません。
2
2
 
3
3
  キーを挿入した順番を保持したい場合は collections.OrderedDict をお使いください。
4
4
 
@@ -56,7 +56,7 @@
56
56
 
57
57
 
58
58
 
59
- Python 3.6 以降であれば、通常の dict でもキーの挿入順が保持されます。
59
+ Python 3.7 以降であれば、通常の dict でもキーの挿入順が保持されます。
60
60
 
61
61
 
62
62
 

4

修正

2020/05/17 10:41

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -1,4 +1,4 @@
1
- Python 3.6未満であれば、dict のキーの順番は不定です
1
+ Python 3.6未満であれば、dict のキーの順番は保持されません
2
2
 
3
3
  キーを挿入した順番を保持したい場合は collections.OrderedDict をお使いください。
4
4
 

3

修正

2020/05/17 10:38

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -57,3 +57,15 @@
57
57
 
58
58
 
59
59
  Python 3.6 以降であれば、通常の dict でもキーの挿入順が保持されます。
60
+
61
+
62
+
63
+ ## 追記
64
+
65
+
66
+
67
+ すいません。回答した後に気づいたのですが、Python 2系だと OrderedDict は使えないですね。Python 2 はサポート切れてますし、バージョンを上げることをおすすめします。
68
+
69
+
70
+
71
+ [collections --- コンテナデータ型 — Python 3.8.3 ドキュメント](https://docs.python.org/ja/3/library/collections.html?highlight=ordereddict#ordereddict-objects)

2

修正

2020/05/17 10:37

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -34,4 +34,26 @@
34
34
 
35
35
 
36
36
 
37
+ 初期化時に中身を設定する場合
38
+
39
+
40
+
41
+ ```python
42
+
43
+ from collections import OrderedDict
44
+
45
+
46
+
47
+ d = OrderedDict(key1=1, key2=2, key3=3)
48
+
49
+
50
+
51
+ for k in d:
52
+
53
+ print k
54
+
55
+ ```
56
+
57
+
58
+
37
59
  Python 3.6 以降であれば、通常の dict でもキーの挿入順が保持されます。

1

修正

2020/05/17 10:34

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -1,6 +1,6 @@
1
- Python 3.6未満であれば、辞書のキーの順番は不定です。
1
+ Python 3.6未満であれば、dict のキーの順番は不定です。
2
2
 
3
- なので、辞書にキーを挿入した順番を保持したい場合は collections.OrderedDict をお使いください。
3
+ キーを挿入した順番を保持したい場合は collections.OrderedDict をお使いください。
4
4
 
5
5
 
6
6