English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основные курсы Python

Контроль потоков в Python

Функции Python

Типы данных Python

Файловые операции в Python

Объекты и классы в Python

Даты и время в Python

Продвинутые знания Python

Руководство по Python

Методы использования dict() и примеры в Python

Внутренние функции Python

Конструктор dict() создает словарь в Python.

Конструктор dict() имеет несколько форм,分别是:

class dict(**kwarg)
class dict(mapping, **kwarg)
class dict(iterable, **kwarg)

Внимание:**kwarg позволяет принимать любое количество ключевых параметров.

Ключевые параметры представляют собой параметры, начинающиеся с идентификатора (например, name=). Поэтому форма ключевых параметров передается в конструктор dict() как kwarg=value для создания словаря.

dict() не возвращает никакого значения (возвращает None).

Пример 1: создание словаря только с помощью ключевых параметров

numbers = dict(x=5, y=0)
print('numbers =', numbers)
print(type(numbers))
empty = dict()
print('empty =', empty)
print(type(empty))

При запуске этой программы, вывод будет:

numbers = {'y': 0, 'x': 5}
<class 'dict'>
empty = {}
<class 'dict'>

Пример 2: Создание словарей с использованием итерируемых объектов

# Не передается ключевые параметры
numbers1 = dict([('x', 5), ('y', -5)])
print('numbers1 =', numbers1)
# Пропагация ключевых параметров также передается
numbers2 = dict([('x', 5), ('y', -5)], z=8)
print('numbers2 =', numbers2)
# zip() создает итерируемый объект в Python 3
numbers3 = dict(dict(zip(['x', 'y', 'z'], [1, 2, 3])))
print('numbers3 =', numbers3)

При запуске этой программы, вывод будет:

numbers1 = {'y': -5, 'x': 5}
numbers2 = {'z': 8, 'y': -5, 'x': 5}
numbers3 = {'z': 3, 'y': 2, 'x': 1}

Пример 3: Создание словарей с использованием отображений

numbers1 = dict({'x': 4, 'y': 5})
print('numbers1 =', numbers1)
# В коде выше не нужно использовать dict()
numbers2 = {'x': 4, 'y': 5}
print('numbers2 =', numbers2)
# Пропагация ключевых параметров также передается
numbers3 = dict({'x': 4, 'y': 5}, z=8)
print('numbers3 =', numbers3)

При запуске этой программы, вывод будет:

numbers1 = {'x': 4, 'y': 5}
numbers2 = {'x': 4, 'y': 5}
numbers3 = {'x': 4, 'z': 8, 'y': 5}

Рекомендуется к прочтению: Словарь Python и как их использовать Внутренние функции Python