Використання словників

Типи даних у Python

Jason Myers

Instructor

Створення та перебір словників

  • Зберігають дані у парах ключ/значення
  • Можна вкладати (словник як значення ключа в іншому словнику)
  • Ітеровні
  • Створюються через dict() або {}
art_galleries = {}

for name, zip_code in galleries:
    art_galleries[name] = zip_code
Типи даних у Python

Виведення в циклі

for name in sorted(art_galleries)[-5:]:
    print(name)
Zwirner David Gallery
Zwirner & Wirth
Zito Studio Gallery
Zetterquist Galleries
Zarre Andre Gallery
Типи даних у Python

Безпечний пошук за ключем

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

KeyError: 'Louvre'
  • Отримання значення зі словника відбувається за ключем як індексом
  • Якщо запитати відсутній ключ, програма зупиниться з KeyError
Типи даних у Python

Безпечний пошук за ключем (продовження)

  • Метод .get() дає змогу безпечно звертатись до ключа без помилки чи обробки винятків
  • Якщо ключа немає, .get() повертає None за замовчуванням, або можна вказати значення для повернення
art_galleries.get('Louvre', 'Not Found')
'Not Found'
art_galleries.get('Zarre Andre Gallery')
'10011'
Типи даних у Python

Давайте потренуємось!

Типи даних у Python

Preparing Video For Download...