Задать вопрос
@PavelMos

Как в питоне генерировать (создавать+заполнять значениями по умолчанию) вложенный словарь так, чтобы вложенные элементы не были копиями друг друга?

Как в питоне генерировать, то ест создавать + заполнять значениями (например, по умолчанию), вложенный словарь так, чтобы вложенные элементы не были копиями друг друга и сделать это не через переборку, а через одно выражение ?

Например, нужно создать словарь пустых словарей:
{1:{}, 
2:{},
3:{}...

Если делать выражением вроде такого, то вложенные элементы получаются ссылками-копиями и изменяются все при изменении одного.
myDict = dict (zip ( [ x for x in range (0,100) ],  [ { } ] * 100) )
  • Вопрос задан
  • 178 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Хекслет
    Python-разработчик
    10 месяцев
    Далее
Решения вопроса 1
0xD34F
@0xD34F
d = { i: {} for i in range(100) }

Одного понять не могу - на хрена словарь с такими ключами? Пусть список будет.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы