Работа со словарями

Типы данных в 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...