Я работаю над проектом, и у меня возникла ситуация, когда у меня есть несколько словарей, которые имеют одинаковую длину и также заполнены одними и теми же ключами, каждое значение представляет собой другое изображение в оттенках серого, поэтому это массив.
d1 = {'1' : 'a1' , '2' : 'a2' , '3' : 'a3'}
d2 = {'1' : 'b1' , '2' : 'b2' , '3' : 'b3'}
d3 = {'1' : 'c1' , '2' : 'c2' , '3' : 'c3'}
Вы знаете, как взять эти словари и построить большой словарь, состоящий из всех картинок, но с ключами, начинающимися с 1 и заканчивающимися n, где n - количество картинок? Порядок картинок не имеет значения.
Вот так:
d_new = { ' 1 ' : ' a1 ' , ' 2 ' : ' a2 ' , ' 3 ' : ' a3 ' , ' 4 ' : ' b1 ' , ' 5 ' : ' b2 ' , ' 6 ' : ' b3 ' , ' 7 ' : ' c1 ' , ' 8 ' : ' c2 ' , ' 9 ' : ' c3 ' }
Поскольку ключи одинаковые, я просто получаю словарь длиной в один словарь, когда я их объединяю. Также невозможно изменить имена ключей вручную, а затем объединить словари, потому что количество словарей зависит от пользовательского ввода, от 1 до 104400 созданных словарей.
Я также пробовал вложенные словари, оставив меня с ошибкой "не хешируется" при попытке доступа к изображениям.
Есть ли простое решение моей проблемы, которую я упустил?
Заранее спасибо :).
Ура
РЕДАКТИРОВАТЬ: Спасибо, ребята, большинство ваших решений работали как шарм :)