回答編集履歴

1

追記

2018/09/10 07:10

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -53,3 +53,29 @@
53
53
  {'a': ['apple', 'assimulation'], 'b': ['banana', 'bag'], 'c': ['cap', 'cat']}
54
54
 
55
55
  ```
56
+
57
+
58
+
59
+ ### 追記
60
+
61
+ CPython3.6(最も一般的に用いられているpythonの実装)では処理系の仕様、Python3.7以降では言語仕様により辞書のキー順序が保持されます。
62
+
63
+
64
+
65
+ よって次のようなコードが成立するはずです。
66
+
67
+
68
+
69
+ ```python
70
+
71
+ >>> d = { 'a' : ['apple', 'assimulation'], 'b': ['banana', 'bag'], 'c':['cap', 'cat']}
72
+
73
+ >>> {k:d[k] for k in list(d.keys())[:2]}
74
+
75
+ {'a': ['apple', 'assimulation'], 'b': ['banana', 'bag']}
76
+
77
+ ```
78
+
79
+
80
+
81
+ 古めのpythonとコード互換性がないことに留意の上これを使う、というのは一つの選択肢です。