Používání slovníků

Datové typy v Pythonu

Jason Myers

Instructor

Vytváření slovníků a iterace přes ně

  • Uchovávají data ve dvojicích klíč/hodnota
  • Vnořitelné (slovník jako hodnota klíče jiného slovníku)
  • Iterovatelné
  • Vytvoření pomocí dict() nebo {}
art_galleries = {}

for name, zip_code in galleries:
    art_galleries[name] = zip_code
Datové typy v Pythonu

Tisk v cyklu

for name in sorted(art_galleries)[-5:]:
    print(name)
Zwirner David Gallery
Zwirner & Wirth
Zito Studio Gallery
Zetterquist Galleries
Zarre Andre Gallery
Datové typy v Pythonu

Bezpečné vyhledávání podle klíče

art_galleries['Louvre']
|--------------------------------------------------------------------
KeyError                            Traceback (most recent call last)
<ipython-input-1-4f51c265f287> in <module>()
--> 1 art_galleries['Louvre']

KeyError: 'Louvre'
  • Hodnota ze slovníku se získává pomocí klíče jako indexu
  • Dotaz na neexistující klíč způsobí chybu KeyError a ukončí program
Datové typy v Pythonu

Bezpečné vyhledávání podle klíče (pokr.)

  • Metoda .get() umožňuje bezpečný přístup ke klíči bez ošetření chyb
  • Pokud klíč ve slovníku neexistuje, .get() vrátí None nebo zadanou výchozí hodnotu
art_galleries.get('Louvre', 'Not Found')
'Not Found'
art_galleries.get('Zarre Andre Gallery')
'10011'
Datové typy v Pythonu

Lass uns üben!

Datové typy v Pythonu

Preparing Video For Download...