teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2018/09/10 07:10

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -25,4 +25,17 @@
25
25
  >>> dict = { 'a' : ['apple', 'assimulation'], 'b': ['banana', 'bag'], 'c':['cap', 'cat']}
26
26
  >>> dict
27
27
  {'a': ['apple', 'assimulation'], 'b': ['banana', 'bag'], 'c': ['cap', 'cat']}
28
- ```
28
+ ```
29
+
30
+ ### 追記
31
+ CPython3.6(最も一般的に用いられているpythonの実装)では処理系の仕様、Python3.7以降では言語仕様により辞書のキー順序が保持されます。
32
+
33
+ よって次のようなコードが成立するはずです。
34
+
35
+ ```python
36
+ >>> d = { 'a' : ['apple', 'assimulation'], 'b': ['banana', 'bag'], 'c':['cap', 'cat']}
37
+ >>> {k:d[k] for k in list(d.keys())[:2]}
38
+ {'a': ['apple', 'assimulation'], 'b': ['banana', 'bag']}
39
+ ```
40
+
41
+ 古めのpythonとコード互換性がないことに留意の上これを使う、というのは一つの選択肢です。