словарь в Python — неупорядоченный набор значений данных. Подобно словарю в реальном мире со значениями (определениями), сопоставленными с определенным ключом (словами).
Понимание словаря — это один из способов создания словаря в Python. Он создает словарь путем объединения двух наборов данных в форме списков или массивов.
Синтаксис
Данные одного из двух списков/массивов будут действовать как ключи словаря, в то время как данные второго списка/массива будут действовать как значения. Каждый ключ действует как уникальный идентификатор для каждого значения, поэтому размер обоих списков/массивов должен быть одинаковым.
Есть два типа слияния. Простое и Условное слияние.
Простое слияние
Простое слияние — это слияние или объединение двух списков без каких-либо ограничений. Другими словами, это безусловное слияние.
Общий синтаксис следующий:
Iterable — это набор объектов.
Условное слияние
Как следует из названия, условное слияние — это слияние двух наборов данных на основе определенного условия. Значение помещается напротив его ключа , только если оно соответствует условию. В противном случае обслуживание не будет выполнено.
Общий синтаксис следующий:
Предположим, мы хотим создать словарь числа с его квадратом, если оно делится на 4. Следующая диаграмма объясняет это условное объединение.
Давайте попробуем понять параметры, упомянутые выше.
Параметры
Понимание словаря в основном состоит из четырех параметров.
-
Выражение вывода : определяет вывод словаря
-
Список/Ввод : определяет список, по которому нужно пройти.. Можно пройти два или более списков.
-
Условный/предикат : определяет условие для переменной x. Это необязательный параметр.
-
NewDictionary : сохраняет результат выражения списка в зависимости от условия и создает кортеж.
Пример 1
Следующий пример выполняется для базы данных колледжа и использует простое слияние. Представьте себе, что есть база данных колледжа, в которой хранится множество данных. Например, адрес студента, оценки, раздел, сборы, номер списка и т. Д. Теперь нам нужно уникально идентифицировать каждого ученика и создать новый словарь, в котором будут храниться только все ученики. Наше решение просто зависит от двух вопросов:
- что должно быть ключом?
- какое должно быть значение?
Здесь мы выберем номера рулонов в качестве ключа и имена в качестве значения, потому что номера рулонов уникальны, а имена могут повторяться.
Итак, номер рулона Алекса равен 122, поэтому кортеж будет выглядеть как 122: Алекс. Это будет лучше объяснено, когда вы попробуете приведенный ниже код.
zip () — это наша итерация, и ее цель — сопоставить похожие значения нескольких контейнеров, чтобы их можно было использовать как единый объект.
rollNumbers = [122,233,353,456] names = ['alex', 'bob', 'can', 'don'] NewDictionary = {i: j for ( i, j) в zip (rollNumbers, names)} print (NewDictionary)
Пример 2
В следующем коде используется условное слияние и сохраняется только квадрат тех чисел в списке, которые делятся на 4.
код ниже использует Оператор «x **», возводящий переменную x в квадрат. Вы можете использовать любую другую функцию для вычисления квадрата.
values = [1,2,3,4,5,6,7,8,9,10] NewDictionary = {x: x ** 2 для x в значениях, если x ** 2% 4 == 0} печать (NewDictionary)