В этом руководстве мы сосредоточимся на различных способах создания словаря на Python.
Создание с помощью инициализации
Вы можете инициализировать набор пар ключ-значение для создания словаря. Пары ключ-значение имеют форму key:value, разделенные запятыми. А установить значит, заключив в фигурные скобки.
В следующем примере мы создадим словарь посредством инициализации и распечатаем словарь.
myDict = {1:'foo', 2:'bar', 3:'moo'}
print(type(myDict))
print(myDict)
Вывод:
<class 'dict'>
{1: 'foo', 2: 'bar', 3: 'moo'}
С помощью конструктора dict()
Мы можем создать словарь на Python из последовательности пар ключ-значение.
dict([(key1, value1), (key2, value2), (key3, value3)])
Рассмотрим следующую последовательность.
[(1, foo), (2, bar), (3, moo)]
В следующей программе мы передадим указанную выше последовательность конструктору dict(). Затем он возвращает словарь с парами key:value, сформированными из последовательности пар ключ-значение.
myDict = dict([(1, 'foo'), (2, 'bar'), (3, 'moo')]) print(type(myDict)) print(myDict)
Вывод:
<class 'dict'>
{1: 'foo', 2: 'bar', 3: 'moo'}
С аргументом
Если ключи являются простыми строками, вы можете указать пары key:value в качестве аргументов ключевого слова для конструктора dict(), как показано ниже.
dict(key1=value1, key2=value2, key3=value3)
В следующей программе мы передадим аргументы ключевого слова конструктору dict(), сформированному из пар key:value.
myDict = dict(a='foo', b='bar', c='moo') print(type(myDict)) print(myDict)
Вывод:
<class 'dict'>
{'a': 'foo', 'b': 'bar', 'c': 'moo'}
Обратите внимание, что вы можете использовать этот метод, только если ключи придерживаются правил именования переменной.
В качестве ключа
В следующей программе мы создадим словарь с числом в качестве ключа и его кубическим значением в качестве значения.
def someThing(x):
x = x**3
return x
myDict = {x: someThing(x) for x in (5, 8, 9, 12)}
print(type(myDict))
print(myDict)
Вывод:
<class 'dict'>
{5: 125, 8: 512, 9: 729, 12: 1728}
В этом руководстве мы узнали, как создать словарь разными способами с помощью примеров.
Как создать пустой словарь?
Вы можете создать пустой словарь в Python разными способами.
В этом руководстве мы представим вам примеры некоторых способов создания пустого словаря в Python.
Пример 1: с использованием {}
Вы можете присвоить переменной пустые фигурные скобки, и она инициализируется dictionary без пар ключ:значение.
myDict = {}
print(type(myDict))
print(myDict)
Вывод:
<class 'dict'>
{}
Как вы видите в результате, создается пустой словарь в Python.
Пример 2: с использованием конструктора dict()
Есть еще один способ создания пустого словаря в python с помощью конструктора dict(). Если не предоставлять аргументы конструктору dict(), он вернет пустой словарь.
myDict = dict() print(type(myDict)) print(myDict)
Вывод:
<class 'dict'>
{}