Функція dict() створює словник у Python. Словник — це невпорядкована, змінювана та індексована колекція.
Існують різні форми функції dict():
|
1 2 3 |
class dict(**kwarg) class dict(mapping, **kwarg) class dict(iterable, **kwarg) |
Примітка: **kward дозволяє використовувати довільну кількість ключових аргументів.
Ключовий аргумент — це аргумент, якому передує ідентифікатор (наприклад, name=). Відповідно, ключовий аргумент форми name=value передається функції dict() для створення словників.
Функція dict() не повертає значення (або повертає None).
Приклад №1: Створення словника лише за допомогою ключових аргументів
|
1 2 3 4 5 6 7 |
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: Створення словника за допомогою ітерованого об’єкта
|
1 2 3 4 5 6 7 8 9 10 11 |
# Ключовий аргумент не передано 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(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: Створення словника за допомогою співставлень
|
1 2 3 4 5 6 7 8 9 10 |
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) |
Результат:
|
1 2 3 |
numbers1 = {'x': 4, 'y': 5} numbers2 = {'x': 4, 'y': 5} numbers3 = {'x': 4, 'z': 8, 'y': 5} |

(4 оцінок, середня: 4,75 з 5)