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

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

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

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

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

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

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

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