@@ -245,71 +245,6 @@ print(barvy_po_tydnu['jablko'])
245245```
246246
247247
248- ## Více hodnot v jednom záznamu
249-
250- Ke každému klíči může patřit jen jedna hodnota.
251- Jak bys zařídil{{a}}, aby hodnot víc?
252-
253- Řekněme, že bys chtěl{{a}} do slovníku uložit tyto telefonní kontakty:
254-
255- * Katka:
256- * 4925219
257- * Jirka:
258- * 7477058
259- * 3251156
260- * Verča:
261- * 1019103
262-
263- Jak na to?
264- Jednoduchý slovník použít nemůžeš. Pozor na následující zápis!
265-
266- ``` python
267- kontakty = {
268- ' Katka' : ' 4925219' ,
269- ' Jirka' : ' 7477058' ,
270- ' Jirka' : ' 3251156' ,
271- ' Verča' : ' 1019103' ,
272- }
273- ```
274-
275- Python v tomto případě jednotlivé záznamy uloží postupně,jako kdybys napasl{{a}}:
276-
277- ``` python
278- kontakty = {}
279- kontakty[' Katka' ] = ' 4925219'
280- kontakty[' Jirka' ] = ' 7477058'
281- kontakty[' Jirka' ] = ' 3251156'
282- kontakty[' Verča' ] = ' 1019103'
283- ```
284-
285- A ve výsledku bude mít ` 'Jirka' ` uložené jen jedno číslo.
286- Python tohle nebere jako chybu, ačkoli to často není to, co chceš.
287-
288- Protože ve slovníku může být každému klíči přiřazena jen jedna hodnota,
289- bude potřeba více hodnot směstnat do jedné.
290- Každému kontaktu můžeš přiřadit * seznam* čísel:
291-
292- ``` python
293- kontakty = {
294- ' Katka' : [' 4925219' ],
295- ' Jirka' : [' 7477058' , ' 3251156' ],
296- ' Verča' : [' 1019103' ],
297- }
298- ```
299-
300- Výraz jako ` kontakty['Katka'] ` pak označuje seznam,
301- Pokus se Katka se přestěhuje do zahraničí a pořídí si nové číslo,
302- můžeš napsat:
303-
304- ``` python
305- kontakty[' Katka' ].append(' +897 3788509' )
306- print (len (kontakty[' Katka' ]))
307- print (kontakty[' Katka' ][- 1 ])
308- del kontakty[' Katka' ][0 ]
309- print (kontakty[' Katka' ])
310- ```
311-
312-
313248## Typy klíčů a hodnot
314249
315250Do slovníku můžeš uložit použít jakoukoli hodnotu: řetězce, seznamy, nebo čísla.
0 commit comments