Словари довольно разнообразны, когда дело доходит до их создания в коде Python. Существует множество методов, которые можно найти для инициализации словаря и использования других структур данных в этих методах. В этой статье мы обсудим, как инициализировать структуру данных словаря на языке Python. Мы использовали Spyder3 для реализации. Давайте начнем.
Пример 01: Инициализация пустого словаря
Начнем с первого примера создания словаря. Он будет самым простым и основным, т.е. пустым. Итак, в инструменте Spyder3 мы объявили переменную словаря с именем «Dic» и не присвоили ей никаких значений, т. е. пустую. Как показано, словарь обычно инициализируется фигурными скобками. Функция печати применяется к переменной Dic для печати ее значений.
Dic = {} print(Dic)
После запуска этого двухстрочного кода мы получили пустой словарь в качестве вывода.
Другой способ инициализировать словарь Python — использовать в коде его встроенную функцию «dict()». Итак, вам нужно объявить переменную и присвоить ей функцию «dict()» в качестве входного значения. После этого та же функция печати служит для вывода инициализированного словаря.
Dic = dict() print(Dic)
После повторного выполнения обновленного кода мы распечатали пустой словарь.
Пример 02: Инициализировать с помощью литералов
Еще один отличный способ инициализировать словарь в Python — использовать литералы. Это наиболее распространенный метод объявления и инициализации словаря. Мы используем этот метод для объявления ключей в кавычках с двойными запятыми, а их значения будут разделены знаком двоеточия «:». В этом примере мы инициализировали имя словаря «Dic» с 5 значениями пары ключей. После этого оператор печати используется для печати инициализированного словаря.
Dic = {"One" : 7, "Two" : 10, "Three" : 45, "Four" : 23, "Five" : 77 } print(Dic)
После интерпретации и выполнения отображается словарь, инициализированный литералами.
Пример 03: Инициализация путем передачи параметров
Еще один простой способ инициализировать простой словарь в python — передать словарю значения в параметрах. В рамках этого метода пока используется оператор присваивания. Мы объявили библиотеку «Dic» и инициализировали ее 5 ключами и 5 значениями с помощью оператора присваивания «=». Наконец, словарь был распечатан с помощью оператора печати.
Dic = dict(One = 70, Two = 45, Three = 75, Four = 83, Five = 9 ) print(Dic)
После запуска этого фрагмента кода мы получили словарь, распечатанный на экране вывода, который был создан путем передачи параметров.
Пример 04: Список только ключей
В рамках этого метода мы рассмотрим, как создать словарь, содержащий ключи и имеющие одинаковые значения. Итак, мы объявили список, содержащий три строки. Мы должны использовать функцию «fromkeys()» в списке «Dic», чтобы преобразовать строки в ключи. Функция «dict» создает словарь из этих преобразованных ключей и сохраняет их в переменной «new». Теперь оно новое в словаре и распечатано.
Dic = ["A", "C", "Z"] new = dict.fromkeys(Dic) print(new)
После выполнения кода вы увидите, что строки успешно преобразованы в ключи словаря, имеющие одинаковое значение NULL для каждого.
Если вы не хотите печатать NULL в качестве значения ключей словаря, вы можете использовать другой аргумент в функции «fromkeys()». Как видите, мы присвоили ему значение 0.
Dic = ["One", "Two", "Three"] new = dict.fromkeys(Dic, 0) print(new)
Теперь значения словаря для его ключей заменены на 0 во всех местах.
Пример 05: Функция Zip для списков
Другой способ инициализировать и объявить словарь — использовать разные списки. Итак, мы начали эту программу с объявления и инициализации двух списков. List1 — это строковый тип, а List2 использует целочисленные значения. Функция Zip использует как List1, так и List2 в своем параметре в функции «dict» для преобразования значений списка в ключи и значения. List1 будет ключами, а list2 будет ключевыми значениями. Переменная Dic, т.е. преобразованный словарь, будет выведена на консоль.
List1 = ["One", "Two", "Three", "Four", "Five"] List2 = [1, 2, 3, 4, 5] Dic = dict(zip(List1, List2)) print(Dic)
На экране консоли вы увидите словарь, составленный из списков.
Пример 06: Понимание словаря
Понимание словаря очень похоже на понятие понимания списка, поскольку код показывает, что «List1» показывает ключи, а пустой список[] показывает значение этих ключей, т. е. пустой. Цикл «For» принимает диапазон 5. Переменная «Dic» выводится как строковый словарь.
Dic = {List1: []for List1 in range(5) } print("Dictionary:" + str(Dic))
Вывод показывает словарь из 5 ключей, то есть от 0 до 5 с [] в качестве значения для каждого при запуске.
Обновленный код инициализируется списком и заменяется [] на переменную списка, как показано ниже.
List = [1, 2, 3] Dic = {List1: List for List1 in range(5) } print("Dictionary:" + str(Dic))
Список отображается как значение для каждого ключа словаря в выходных данных.
Вывод:
Это было все о создании и инициализации словарей в питоне. Все примеры, которые мы рассмотрели, просты и легки в реализации. Мы объяснили шесть уникальных примеров для вашего лучшего понимания. Рекомендуется выполнять их все