Używanie słowników

Typy danych w Pythonie

Jason Myers

Instructor

Tworzenie słowników i iterowanie po nich

  • Przechowują dane w parach klucz/wartość
  • Zagnieżdżalne (słownik jako wartość klucza w słowniku)
  • Iterowalne
  • Tworzone przez dict() lub {}
art_galleries = {}

for name, zip_code in galleries:
    art_galleries[name] = zip_code
Typy danych w Pythonie

Wyświetlanie danych w pętli

for name in sorted(art_galleries)[-5:]:
    print(name)
Zwirner David Gallery
Zwirner & Wirth
Zito Studio Gallery
Zetterquist Galleries
Zarre Andre Gallery
Typy danych w Pythonie

Bezpieczne wyszukiwanie po kluczu

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

KeyError: 'Louvre'
  • Dostęp do wartości w słowniku uzyskuje się przez podanie klucza jako indeksu
  • Odwołanie do nieistniejącego klucza powoduje błąd KeyError i przerwanie programu
Typy danych w Pythonie

Bezpieczne wyszukiwanie po kluczu (cd.)

  • Metoda .get() umożliwia bezpieczny dostęp do klucza bez obsługi wyjątków
  • Jeśli klucz nie istnieje, .get() zwraca domyślnie None lub podaną wartość zastępczą
art_galleries.get('Louvre', 'Not Found')
'Not Found'
art_galleries.get('Zarre Andre Gallery')
'10011'
Typy danych w Pythonie

Czas na ćwiczenia!

Typy danych w Pythonie

Preparing Video For Download...