Словари Python

основы Python в 7 задачах кодирования Программирование и разработка

Словарь, еще один составной тип данных, предлагаемый Python, представляет собой набор элементов, сравнимых со списком. Словарь, часто известный как Python dict, выделяется среди структур данных, включенных в Python. Вы поймете основы словарей Python после изучения этого руководства. Кроме того, как получить доступ к данным из словаря и управлять ими. После изучения этого руководства вы должны иметь четкое представление о том, когда и как использовать словарь в качестве типа данных. Кроме того, вас научат некоторым из наиболее популярных встроенных словарных приемов.

Словари Python

Словарь Python — это тип структуры данных, который упрощает создание чрезвычайно эффективного кода. Поскольку ее ключи можно хэшировать, эта структура данных известна как хеш-таблица во многих других языках.

Пары ключ: значение упорядочены попарно. Их можно сравнить с терминами и их определениями из общего словаря. Считается, что ключи и значения отображаются.

Чтобы лучше понять концепцию, давайте рассмотрим различные примеры, начиная от простых и заканчивая сложными.

Пример 1

Давайте начнем с простого примера словаря Python: названия книг служат ключами словаря, а годы публикации служат его значениями. Формула «ключ: значение, ключ: значение» может продолжаться вечно.

Словарный литерал — это тот, который мы используем здесь. Это словарная структура, жестко запрограммированная в исходный код программы. Создание и модификация словаря также возможны программно.

Book_names = {
«The Secret»2006,
«Think Like a Monk»2020
}

Пример 2

В этом примере мы покажем вам, как создать словарь. Словарь можно создать, просто поместив элементы в фигурные скобки и разделив их запятыми.

Элемент имеет пару значений, которые выражаются в виде ключа и связанного с ним значения (ключ: значение). Значения изменяемы и могут иметь любой тип данных. Однако ключи должны быть неизменяемыми типами.

На следующем снимке экрана показано, как встроенную функцию dict() также можно использовать для создания словаря.

Читайте также:  Все, что вам нужно знать о лучших технологиях веб-разработки

Создание пустого словаря показано в первой строке кода. Создание словаря с целочисленными ключами показано во второй строке кода. Тогда будет видно построение словаря с использованием смешанных ключей. Создание словаря с помощью метода dict() показано в последней строке кода.

dict_one = {}

dict_two = {1‘Red’, 2‘Orange’}

dict_three = {‘Name’‘Alex’, 1[4, 12, 2]}

dict_four = dict({1:‘Pink’, 2:‘Pen’})

Пример 3

В этом примере мы получим доступ к элементам словаря. В то время как другие типы данных используют индексирование для доступа к значениям, словарь использует ключи. Ключи используются в квадратных скобках [ ] или при выполнении функции get().

Здесь мы собираемся изменить код из предыдущего примера. Оставшийся код идентичен найденному выше. Итак, начнем с пятой строки кода. Здесь мы создали новый словарь со значениями имени и возраста человека. Имя человека, выбранное из словаря, сформированного в третьей строке кода, затем отображается в операторе печати. Следующий оператор печати демонстрирует, как получить значение из назначенного словаря с помощью метода get.

Последняя строка кода указывает на то, что мы пытаемся получить доступ к значению, которого нет в словаре. Это вызовет ошибку.

dict_one = {}

dict_two = {1‘Red’, 2‘Orange’}

dict_three = {‘Name’‘Alex’, 1[4, 12, 2]}

dict_four = dict({1:‘Pink’, 2:‘Pen’})

dict_five = {‘name’‘Alex’, ‘age’24}

print(dict_three[‘Name’])

print(dict_five.get(‘age’))

print(dict_one.get(‘address’))

print(dict_one[‘address’])

Здесь отображаются оцененные словарные значения; аналогично сообщение об ошибке, когда словарь не содержит заданного значения.

Здесь отображаются оцененные словарные значения

Пример 4

В этом примере показано, как редактировать и добавлять элементы в словарь. Словари можно менять. С помощью оператора присваивания можно добавить новый элемент. Таким образом, вы также можете изменить значения элементов, которые уже присутствуют в словаре.

Существующее значение обновляется, если ключ уже существует. Новая пара (ключ: значение) добавляется в словарь, когда ключ отсутствует.

Читайте также:  Как скопировать массив в Java?

Первая строка кода показывает, что мы создали новый словарь. Затем значение возраста обновляется новым возрастом. См. вторую строку кода. Затем отображается недавно обновленный словарь. В настоящее время в словаре есть новое слово. В нашем случае это «адрес».

dict_one = {‘name’‘Alex’, ‘age’24}

dict_one[‘age’] = 27

print(dict_one)

dict_one[‘address’] = ‘Canada’

print(dict_one)

Вы можете видеть в выводе, что возраст был изменен с 24 на 27 и что был добавлен новый элемент словаря (адрес = Канада).

Вы можете видеть в выводе, что возраст был изменен

Пример 5

В заключительном примере статьи вы можете узнать, как брать элементы из словаря. Метод pop() широко используется для удаления указанного элемента из словаря. Когда мы предоставляем ключ, этот метод удаляет элемент и в результате возвращает значение.

Метод popitem() используется здесь для удаления элемента. Чтобы стереть каждый элемент сразу, используйте метод clear(). Ключевое слово del также может использоваться для удаления определенных терминов или всего словаря.

Вы можете видеть (ниже скриншот), что в коде создается словарь. Пересмотренный словарь затем печатается после удаления определенного элемента. Произвольный элемент удаляется в третьей строке кода, и измененный словарь выводится аналогичным образом. Заключительные строки показывают, что из словаря вырвано все.

my_dict = {12, 35, 26, 911, 322}

print(my_dict.pop(3))

print(my_dict)

print(my_dict.popitem())

print(my_dict)

my_dict.clear()

print(my_dict)

Вы можете видеть, что записи были успешно удалены из словаря в выводе.

Вы можете видеть (ниже скриншот), что в коде

Заключение

На этом уроке вы изучили основные характеристики словаря Python и узнали, как извлекать словарную информацию и работать с ней. Эта статья поможет вам понять, как работает структура данных словаря Python и как ее можно эффективно и гибко использовать для хранения и извлечения объектов, а также данных в ваших приложениях.

Оцените статью
bestprogrammer.ru
Добавить комментарий

Adblock
detector