Что такое понимание словаря в Python?

словарь в 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) 

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