Словарь, еще один составной тип данных, предлагаемый Python, представляет собой набор элементов, сравнимых со списком. Словарь, часто известный как Python dict, выделяется среди структур данных, включенных в Python. Вы поймете основы словарей Python после изучения этого руководства. Кроме того, как получить доступ к данным из словаря и управлять ими. После изучения этого руководства вы должны иметь четкое представление о том, когда и как использовать словарь в качестве типа данных. Кроме того, вас научат некоторым из наиболее популярных встроенных словарных приемов.
Словарь на Питоне
Словарь Python — это тип структуры данных, который упрощает создание чрезвычайно эффективного кода. Поскольку ее ключи можно хэшировать, эта структура данных известна как хеш-таблица во многих других языках.
Пары ключ:значение упорядочены попарно. Их можно сравнить с терминами и их определениями из общего словаря. Считается, что ключи и значения отображаются.
Чтобы лучше понять концепцию, давайте рассмотрим различные примеры, начиная от простых и заканчивая сложными.
Пример 1:
Давайте начнем с простого примера словаря Python: названия книг служат ключами словаря, а годы публикации служат его значениями. Формула «ключ: значение, ключ: значение» может продолжаться вечно.
Словарный литерал — это тот, который мы используем здесь. Это словарная структура, жестко запрограммированная в исходный код программы. Создание и модификация словаря также возможны программно.
Book_names знак равно {'Секрет' : 2006 г. ,
«Думай как монах» : 2020
}
Пример 2:
В этом примере мы покажем вам, как создать словарь. Словарь можно создать, просто поместив элементы в фигурные скобки и разделив их запятыми.
Элемент имеет пару значений, которые выражаются в виде ключа и связанного с ним значения (ключ: значение). Значения изменяемы и могут иметь любой тип данных. Однако ключи должны быть неизменяемыми типами.
На следующем снимке экрана показано, как встроенную функцию dict() также можно использовать для создания словаря.
Создание пустого словаря показано в первой строке кода. Создание словаря с целочисленными ключами показано во второй строке кода. Тогда будет видно построение словаря с использованием смешанных ключей. Создание словаря с помощью метода dict() показано в последней строке кода.
dict_one знак равно { }dict_two знак равно { 1 : 'Красный' , два : 'Апельсин' }
dict_three знак равно { 'Имя' : 'Алекс' , 1 : [ 4 , 12 , два ] }
dict_four знак равно диктовать ( { 1 : 'Розовый' , два : 'Ручка' } )
Пример 3:
В этом примере мы получим доступ к элементам словаря. В то время как другие типы данных используют индексирование для доступа к значениям, словарь использует ключи. Ключи используются в квадратных скобках [ ] или при выполнении функции get().
Здесь мы собираемся изменить код из предыдущего примера. Оставшийся код идентичен найденному выше. Итак, начнем с пятой строки кода. Здесь мы создали новый словарь со значениями имени и возраста человека. Имя человека, выбранное из словаря, сформированного в третьей строке кода, затем отображается в операторе печати. Следующий оператор печати демонстрирует, как получить значение из назначенного словаря с помощью метода get.
Последняя строка кода указывает на то, что мы пытаемся получить доступ к значению, которого нет в словаре. Это вызовет ошибку.
dict_one знак равно { }dict_two знак равно { 1 : 'Красный' , два : 'Апельсин' }
dict_three знак равно { 'Имя' : 'Алекс' , 1 : [ 4 , 12 , два ] }
dict_four знак равно диктовать ( { 1 : 'Розовый' , два : 'Ручка' } )
dict_five знак равно { 'имя' : 'Алекс' , 'возраст' : 24 }
Распечатать ( dict_three [ 'Имя' ] )
Распечатать ( дикт_пять. получить ( 'возраст' ) )
Распечатать ( дикт_один. получить ( 'адрес' ) )
Распечатать ( dict_one [ 'адрес' ] )
Здесь отображаются оцененные словарные значения; аналогично сообщение об ошибке, когда словарь не содержит заданного значения.
Пример 4:
В этом примере показано, как редактировать и добавлять элементы в словарь. Словари можно менять. С помощью оператора присваивания можно добавить новый элемент. Таким образом, вы также можете изменить значения элементов, которые уже присутствуют в словаре.
Существующее значение обновляется, если ключ уже существует. Новая пара (ключ: значение) добавляется в словарь, когда ключ отсутствует.
Первая строка кода показывает, что мы создали новый словарь. Затем значение возраста обновляется новым возрастом. См. вторую строку кода. Затем отображается недавно обновленный словарь. В настоящее время в словаре есть новое слово. В нашем случае это «адрес».
dict_one знак равно { 'имя' : 'Алекс' , 'возраст' : 24 }dict_one [ 'возраст' ] знак равно 27
Распечатать ( dict_one )
dict_one [ 'адрес' ] знак равно 'Канада'
Распечатать ( dict_one )
Вы можете видеть в выводе, что возраст был изменен с 24 на 27 и что был добавлен новый элемент словаря (адрес = Канада).
Пример 5:
В заключительном примере статьи вы можете узнать, как брать элементы из словаря. Метод pop() широко используется для удаления указанного элемента из словаря. Когда мы предоставляем ключ, этот метод удаляет элемент и в результате возвращает значение.
Метод popitem() используется здесь для удаления элемента. Чтобы удалить каждый элемент сразу, используйте метод clear(). Ключевое слово del также может использоваться для удаления определенных терминов или всего словаря.
Вы можете видеть (ниже скриншот), что в коде создается словарь. Пересмотренный словарь затем печатается после удаления определенного элемента. Произвольный элемент удаляется в третьей строке кода, и измененный словарь выводится аналогичным образом. Заключительные строки показывают, что из словаря вырвано все.
мой_дикт знак равно { 1 : два , 3 : 5 , два : 6 , 9 : одиннадцать , 3 : 22 }Распечатать ( мой_дикт. поп ( 3 ) )
Распечатать ( мой_дикт )
Распечатать ( мой_дикт. я пью ( ) )
Распечатать ( мой_дикт )
мой_дикт. Чисто ( )
Распечатать ( мой_дикт )
Вы можете видеть, что записи были успешно удалены из словаря в выводе.
Вывод:
На этом уроке вы изучили основные характеристики словаря Python и узнали, как извлекать словарную информацию и работать с ней. Эта статья поможет вам понять, как работает структура данных словаря Python и как ее можно эффективно и гибко использовать для хранения и извлечения объектов, а также данных в ваших приложениях.