Словари в питон

9 февраля 2019 - Администратор

Словари в Python.

В этом уроке мы познакомимся с словарями в Питон и научимся использовать их.
Словари в Python это тип списков, в котором возможно задавать собственные имена индексам. В отличии от массивов, словари могут содержать различные типы данных. В словари может добавляться произвольное количество элементов с разными индексами.
Словари в Питон задаются так название_словаря = {индекс1: значение1, индекс2: значение2,...}
Рассмотрим простейший пример словаря в Питон, в нём будут храниться имя, фамилия и возраст человека. Назовём словарь human, имя будет храниться в элементе словаря с индексом Name, фамилия будет храниться в Surname, возраст будет храниться в элементе Age.
human = {'Name': 'Михаил', 'Surname': 'Михайлов' , 'Age': 15}
Чтобы обратиться к определённому элементу, как и в массиве, нужно добавить квадратные скобки с индексом. Например, чтобы вывести на экран имя человека human, нужно вызвать словарь с индексом ‘Name’.
print(human['Name'])
Чтобы изменить значение элемента словаря в Питон, нужно приравнять этот элемент к желаемому значению. Сейчас мы изменим имя человека human с Михаил на Григорий.
human['Name'] = 'Григорий'
Чтобы вывести все значения элементов словаря вместе с индексами, используем команду dict.items(). Для получения значений всех индексов используется команда dict.keys(), для элементов словаря dict.values(). Чтобы удалить какой-либо элемент из словаря, используем команду del dict[индекс]. Рассмотрим пример программы в Питон с использованием команд удаления элементов словаря. Мы создадим словарь с несколькими элементами, выведем их все на экран, затем удалим один из элементов и выведем весь оставшийся словарь на экран.
dictionary = {1: 'first', 2: 'second', 'element': 'this will be deleted'}
print(dictionary.items())
del dictionary['element']
print(dictionary.items())
print(dictionary.keys())
print(dictionary.values())

Для очищения словаря в Python от всех элементов используется команда dict.clear(). После очищения, при вызове словаря будет выдаваться значение None.
human = {'Name': 'Михаил','Surname': 'Михайлов' , 'Age': 15}
print(human.clear())
Создать полностью идентичный словарь в Питон можно с помощью команды dict.copy().
human = {'Name': 'Михаил','Surname': 'Михайлов' , 'Age': 15}
humanClone = human.copy()

Существует команда dict.setdefault(key, default), если элемент key существует, она возвращает значение элемента с индексом key, если этого элемента не существует, то возвращается заданное значение default.
human = {'Name': 'Михаил','Surname': 'Михайлов' , 'Age': 15, 'Salary': 11384}
print(human.setdefault('Salary', True))

Вернуться к содержанию

Комментарии (0)

Нет комментариев. Ваш будет первым!