Главная страница
Навигация по странице:

  • KeyError

  • ошибками

  • переменными

  • списками

  • джанго туториал. Убедись, что установка прошла успешно, открыв приложение Терминал и запустив команду


    Скачать 5.1 Mb.
    НазваниеУбедись, что установка прошла успешно, открыв приложение Терминал и запустив команду
    Дата20.02.2023
    Размер5.1 Mb.
    Формат файлаdocx
    Имя файладжанго туториал.docx
    ТипДокументы
    #947494
    страница10 из 23
    1   ...   6   7   8   9   10   11   12   13   ...   23

    Словари


    Для проходящих руководство дома: этот раздел рассмотрен в видео 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 "", line 1, in

    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 не понимает твоей команды;

    • переменными — именами для объектов, которые упрощают твой код и делают его более читабельным;

    • списками — последовательностями объектов в заданном порядке;

    • словарями — объектами, хранящими пары ключ/значение.

    Готова к продолжению? :)
    1   ...   6   7   8   9   10   11   12   13   ...   23


    написать администратору сайта