Тип коллекций
В этом уроке мы изучим следующие коллекции на Python:
- OrderedDict
- defaultdict
- прилавок
- по имени
- дек
OrderedDict
Когда порядок вставки ключевых и ценностных вопросов программы, мы должны использовать OrderedDict коллекция. Кроме того, когда значение для того же ключа вставлено, последнее значение перезаписывается новым значением. Давайте посмотрим на пример программы:
из коллекций импортировать OrderedDictauthor = OrderedDict ([
(1, 'Дэвид'),
(2, 'Шубхам'),
(3, «Свапнил Тиртхакар»),
])
на номер, имя в авторе.Предметы():
печать (число, имя)
Вот что мы получаем с помощью этой команды:
Коллекция OrderDict в Python
defaultdict
Следующая коллекция в Python - defaultdict. Эта коллекция может содержать повторяющиеся ключи. Основное преимущество этой коллекции в том, что мы можем собирать значения, принадлежащие одинаковым ключам. Давайте посмотрим на программу, которая демонстрирует то же самое:
из коллекций импортировать defaultdictоценка = [
('Шубхам', 'Б'),
('Давид', «А»),
('LinuxHint', 'B'),
('LinuxHint', 'А')
]
dict_grade = defaultdict (список)
для ключа, значение в классе:
dict_grade [ключ].добавить (значение)
печать (список (dict_grade.Предметы()))
Посмотрим, что выводит эта команда:
Коллекция DefaultDict в Python
Здесь элементы, относящиеся к одному ключу LinuxHint были собраны и показаны на выходе как вместе.
прилавок
Коллекции счетчиков позволяют нам подсчитывать все значения, которые присутствуют в коллекции, по одному и тому же ключу. Вот программа, показывающая, как прилавок Коллекционные работы:
из коллекций счетчик импортаmark_collect = [
('Шубхам', 72),
('Дэвид', 99),
('LinuxHint', 91),
('LinuxHint', 100)
]
countted = Счетчик (имя для имени, отметки в mark_collect)
печать (подсчитано)
Вот что мы получаем с помощью этой команды:
Коллекция счетчиков в Python
Это обеспечивает очень простой способ подсчета элементов в коллекции Puython.
по имени
У нас также может быть коллекция элементов, значения которых присваиваются именованному ключу. Таким образом, легко получить доступ к значению, присвоенному имени, а не индексу. Давайте посмотрим на пример:
импортные коллекцииЧеловек = коллекции.namedtuple ('Человек', 'имя, возраст, пол')
oshima = Человек (имя = 'Осима', возраст = 25, пол = 'F')
печать (осима)
print ('Имя человека: 0'.формат (осима.название))
Посмотрим, что выводит эта команда:
Именованная коллекция кортежей в Python
дек
В качестве последнего примера мы можем поддерживать коллекцию элементов и удалять символы из нее как процесс deque. Давайте посмотрим на пример того же:
импортные коллекцииperson = коллекции.deque ('Осима')
print ('Deque:', человек)
print ('Длина очереди:', len (человек))
print ('Левая часть:', person [0])
print ('Правая часть:', person [-1])
человек.удалить ('м')
print ('удалить (м):', человек)
Вот что мы получаем с помощью этой команды:
Коллекция Dequeue в Python
Заключение
В этом уроке мы рассмотрели различные коллекции, используемые в Python, и то, что каждая коллекция предлагает в качестве различных возможностей.