回答編集履歴

1

誤植修正

2018/12/02 09:01

投稿

LouiS0616
LouiS0616

スコア35660

test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  def items(dct):
12
12
 
13
- return dst.items()
13
+ return dct.items()
14
14
 
15
15
  ```
16
16
 
@@ -38,6 +38,82 @@
38
38
 
39
39
 
40
40
 
41
- 質問の意図が良く分かりせん
41
+ enumerateは、start引数を指定すれば開始番号を自在に変更でき
42
42
 
43
+ ```Python
44
+
45
+ >>> enemies = ["スライム", "ドラゴン", "魔王"]
46
+
47
+ >>> for i, enemy in enumerate(enemies, start=100):
48
+
49
+ ... print(i, enemy)
50
+
51
+ ...
52
+
53
+ 100 スライム
54
+
55
+ 101 ドラゴン
56
+
57
+ 102 魔王
58
+
59
+ ```
60
+
61
+
62
+
63
+ また、引数がリストでなければいけないというわけでもありません。
64
+
65
+ ```Python
66
+
67
+ >>> for i, ch in enumerate('spam'):
68
+
69
+ ... print(i, ch)
70
+
71
+ ...
72
+
73
+ 0 s
74
+
75
+ 1 p
76
+
77
+ 2 a
78
+
79
+ 3 m
80
+
81
+ ```
82
+
83
+
84
+
85
+ dict.itemsがインデックスを含んだタプルを返すのは、
86
+
43
- 実例を交えつつ、もちょっ詳しくお書きくさい
87
+ 今回たまたまそのよなキーが用いられていたいうけです
88
+
89
+ ```Python
90
+
91
+ >>> enemies = {"弱": "スライム", "中": "ドラゴン", "強": "魔王"}
92
+
93
+ >>> for k, enemy in enemies.items():
94
+
95
+ ... print(k, enemy)
96
+
97
+ ...
98
+
99
+ 弱 スライム
100
+
101
+ 中 ドラゴン
102
+
103
+ 強 魔王
104
+
105
+ >>>
106
+
107
+ >>> for i, enemy in enumerate(enemies.values()):
108
+
109
+ ... print(i, enemy)
110
+
111
+ ...
112
+
113
+ 0 スライム
114
+
115
+ 1 ドラゴン
116
+
117
+ 2 魔王
118
+
119
+ ```