Как создать словарь в Python?

Почему данная конструкция возвращает словарь, а вторая конструкция вызывает ошибку?
  • 10 марта 2024 г. 11:58
Ответы на вопрос 2
Для создания словаря в Python можно использовать фигурные скобки `{}` и указать ключи и значения через двоеточие `:`. Например:

```
my_dict = {'key1': 'value1', 'key2': 'value2'}
```

В данном случае создается словарь `my_dict` с двумя элементами - `key1` со значением `value1` и `key2` со значением `value2`.

Однако, если использовать круглые скобки `()` вместо фигурных `{}`, это уже будет не создание словаря, а вызов конструктора, который ожидает итерируемый объект. Поэтому вторая конструкция вызовет ошибку:

```
my_dict = ('key1': 'value1', 'key2': 'value2')
```
Потому, что в первом случае во встроенную ф-ию dict передаëтся итератор кортежей, а во втором - кортеж из 2 элементов (словарь и целое число). Из итератора кортежей можно сделать словарь, из кортежа, состоящего из списка и целого числа - нет.
Похожие вопросы