回答編集履歴

2

データ型の説明に追加

2021/10/12 17:35

投稿

etherbeg
etherbeg

スコア1195

test CHANGED
@@ -112,7 +112,7 @@
112
112
 
113
113
 
114
114
 
115
- - ただの辞書
115
+ - **ただの辞書**
116
116
 
117
117
  ポケモン名を辞書のキーとし、ランクを値としています。データにはポケモン名でアクセスします。
118
118
 
@@ -132,9 +132,9 @@
132
132
 
133
133
 
134
134
 
135
- - 辞書を値とする辞書
135
+ - **辞書を値とする辞書**
136
-
136
+
137
- ポケモン名を辞書のキーとし、ポケモンデータを入れた辞書を値としています。ポケモンデータがランクひとつだけならただの辞書でもいいですが、データの種類が増えてくると辞書の辞書とする必要が出てきます。
137
+ ポケモン名を辞書のキーとし、ポケモンデータを入れた辞書を値としています。ポケモンデータがランクひとつだけならただの辞書でもいいですが、データの種類が増えてくるとこのように辞書の値をさらに辞書とする必要が出てきます。
138
138
 
139
139
  ポケモン名でポケモンを特定した後に、データ名で各データにアクセスします。
140
140
 
@@ -162,7 +162,7 @@
162
162
 
163
163
 
164
164
 
165
- - 辞書を要素とするリスト
165
+ - **辞書を要素とするリスト**
166
166
 
167
167
  ポケモンデータを入れた辞書を要素とするリストです。辞書と違ってキーがないので、ポケモン名もデータの一部となりました。
168
168
 
@@ -192,7 +192,7 @@
192
192
 
193
193
 
194
194
 
195
- - リストを要素とするリスト
195
+ - **リストを要素とするリスト**
196
196
 
197
197
  ポケモンデータを入れたリストを要素とするリストです。
198
198
 
@@ -219,3 +219,33 @@
219
219
  'B'
220
220
 
221
221
  ```
222
+
223
+
224
+
225
+ - **リストを値とする辞書**
226
+
227
+ ポケモン名を辞書のキーとし、ポケモンデータを入れたリストを値としています。
228
+
229
+ ポケモン名でポケモンを特定した後に、位置(インデックス)で各データにアクセスします。
230
+
231
+
232
+
233
+ ```python
234
+
235
+ {'アチャモ': ['なし', 0],
236
+
237
+ 'キモリ': ['B', 50],
238
+
239
+ 'ミズゴロウ': ['A', 100]}
240
+
241
+
242
+
243
+ >>> pokemons['キモリ']
244
+
245
+ ['B', 50]
246
+
247
+ >>> pokemons['キモリ'][0]
248
+
249
+ 'B'
250
+
251
+ ```

1

データ構造についての説明を追加

2021/10/12 17:35

投稿

etherbeg
etherbeg

スコア1195

test CHANGED
@@ -105,3 +105,117 @@
105
105
  キモリ,B
106
106
 
107
107
  ```
108
+
109
+
110
+
111
+ ---
112
+
113
+
114
+
115
+ - ただの辞書
116
+
117
+ ポケモン名を辞書のキーとし、ランクを値としています。データにはポケモン名でアクセスします。
118
+
119
+
120
+
121
+ ```python
122
+
123
+ {'アチャモ': 'なし', 'キモリ': 'B', 'ミズゴロウ': 'A'}
124
+
125
+
126
+
127
+ >>> pokemons['キモリ']
128
+
129
+ 'B'
130
+
131
+ ```
132
+
133
+
134
+
135
+ - 辞書を値とする辞書
136
+
137
+ ポケモン名を辞書のキーとし、ポケモンデータを入れた辞書を値としています。ポケモンデータがランクひとつだけならただの辞書でもいいですが、データの種類が増えてくると辞書の辞書とする必要が出てきます。
138
+
139
+ ポケモン名でポケモンを特定した後に、データ名で各データにアクセスします。
140
+
141
+
142
+
143
+ ```python
144
+
145
+ {'アチャモ': {'ランク': 'なし', '戦闘力': 0},
146
+
147
+ 'キモリ': {'ランク': 'B', '戦闘力': 50},
148
+
149
+ 'ミズゴロウ': {'ランク': 'A', '戦闘力': 100}}
150
+
151
+
152
+
153
+ >>> pokemons['キモリ']
154
+
155
+ {'ランク': 'B', '戦闘力': 50}
156
+
157
+ >>> pokemons['キモリ']['ランク']
158
+
159
+ 'B'
160
+
161
+ ```
162
+
163
+
164
+
165
+ - 辞書を要素とするリスト
166
+
167
+ ポケモンデータを入れた辞書を要素とするリストです。辞書と違ってキーがないので、ポケモン名もデータの一部となりました。
168
+
169
+ ポケモンの特定には位置(インデックス)を用い、各データにはデータ名でアクセスします。
170
+
171
+
172
+
173
+ ```python
174
+
175
+ [{'ポケモン': 'アチャモ', 'ランク': 'なし'},
176
+
177
+ {'ポケモン': 'ミズゴロウ', 'ランク': 'A'},
178
+
179
+ {'ポケモン': 'キモリ', 'ランク': 'B'}]
180
+
181
+
182
+
183
+ >>> pokemons[2]
184
+
185
+ {'ポケモン': 'キモリ', 'ランク': 'B'}
186
+
187
+ >>> pokemons[2]['ランク']
188
+
189
+ 'B'
190
+
191
+ ```
192
+
193
+
194
+
195
+ - リストを要素とするリスト
196
+
197
+ ポケモンデータを入れたリストを要素とするリストです。
198
+
199
+ キーが一切ないので、位置(インデックス)のみでデータにアクセスします。
200
+
201
+
202
+
203
+ ```python
204
+
205
+ [['アチャモ', 'なし'],
206
+
207
+ ['ミズゴロウ', 'A'],
208
+
209
+ ['キモリ', 'B']]
210
+
211
+
212
+
213
+ >>> pokemons[2]
214
+
215
+ ['キモリ', 'B']
216
+
217
+ >>> pokemons[2][1]
218
+
219
+ 'B'
220
+
221
+ ```