джанго туториал. Убедись, что установка прошла успешно, открыв приложение Терминал и запустив команду
Скачать 5.1 Mb.
|
СловариДля проходящих руководство дома: этот раздел рассмотрен в видео Python Basics: Dictionaries. Словари схожи со списками, но ты обращаешься к значениям словаря по ключу, а не по индексу. Ключом может быть любая строка или число. Давай создадим пустой словарь: command-line >>> {} {} Это показывает, что мы создали пустой словарь. Ура! Теперь попробуй следующую команду (можешь заменить значения на своё имя, страну и т.д.): command-line >>> participant = {'name': 'Ola', 'country': 'Poland', 'favorite_numbers': [7, 42, 92]} Этой командой ты создала переменную participant с тремя парами ключ/значение: ключ name, указывающий на значение 'Ola' (объект типа строка), ключ country, указывающий на значение 'Poland' (еще одна строка), и ключ favorite_numbers, указывающий на значение [7, 42, 92] (объект типа список с тремя числами внутри). Значение конкретного ключа можно узнать следующим образом: command-line >>> print(participant['name']) Ola Видишь, синтаксис похож на работу со списком. Но вместо того, чтобы запоминать индекс, тебе нужно помнить ключ. Что случится, если мы спросим у Python значение несуществующего в словаре ключа? Можешь предположить? Давай попробуем и узнаем наверняка! command-line >>> participant['age'] Traceback (most recent call last): File " KeyError: 'age' Смотри, другая ошибка! Эта называется KeyError. Python услужливо напоминает, что ключа 'age' нет в словаре. Когда стоит использовать словарь, а когда список? Это хороший вопрос для самостоятельного размышления. Сделай предположение перед тем, как читать дальше. Тебе нужна упорядоченная последовательность элементов? Список — наш выбор. Тебе нужны сочетания ключ/значение, чтобы быстро искать значения (по ключу) в дальнейшем? Словарь отлично подойдет. Словари, как и списки, изменяемы, т. е. они могут быть изменены после того, как были созданы. Ты можешь добавить новые пары ключ/значение в словарь следующим образом: command-line >>> participant['favorite_language'] = 'Python' Так же как в примере со списками, использование функции len() вернёт число пар ключ/значение в словаре. Попробуй сама: command-line >>> len(participant) 4 Надеюсь, всё вышеизложенное понятно. :) Готова к новым приключениям со словарями? На следующей строке тебя ждут изумительные вещи. Ты можешь использовать команду pop() для удаления элементов из словаря. Скажем, ты хочешь удалить элемент с ключом 'favorite_numbers'. Просто набери следующую команду: command-line >>> participant.pop('favorite_numbers') [7, 42, 92] >>> participant {'country': 'Poland', 'favorite_language': 'Python', 'name': 'Ola'} Как видишь, пара ключ/значение с ключом 'favorite_numbers' была удалена. Помимо этого, ты можешь заменить значение, связанное с уже существующим ключом. Набери: command-line >>> participant['country'] = 'Germany' >>> participant {'country': 'Germany', 'favorite_language': 'Python', 'name': 'Ola'} Значение, на которое ссылается ключ 'country', изменилось с 'Poland' на 'Germany'. :) Захватывает? Ещё бы! Ты выучила еще одну потрясающую штуку! Подведём итогШикарно! Теперь ты знаешь немало о программировании. Мы познакомились с: ошибками — теперь ты знаешь как читать и анализировать ошибки, которые возникают, если Python не понимает твоей команды; переменными — именами для объектов, которые упрощают твой код и делают его более читабельным; списками — последовательностями объектов в заданном порядке; словарями — объектами, хранящими пары ключ/значение. Готова к продолжению? :) |