У меня есть несколько defaultdict
который выглядит следующим образом:Получение значения многих defaultdicts, которые содержат определенный ключ
en1 = {1:['handler', 'coach', 'manager'],2:['a','c']}
es2 = {1:['entrenador', 'míster', 'entrenadora'],2:['h','i'],4:['j','k','m']}
it3 = {1:['mister', 'allenatore' 'coach'],3:['p','q'],5:['r','q']}
...
И мне нужно получить строку из каждого defaultdict обмена тот же индекс. Что-то вроде этого:
for i in en1:
for j in en1[i]:
for k in es2[i]:
for l in it3[i]:
print j, k, l
, но я должен сделать это для как 30+ defaultdict, так как это может быть сделано без написать эту ужасающую петлю выше?
Есть ли способ получить все значения defaultdict с теми же ключами, а затем легко получить значения?
Необходимо выходные комбинации кортежей из значений, разделяющих один и тот же ключ для всех dicts
, например:
handler entrenador mister
handler entrenador allenatore
handler entrenador coach
handler mister mister
handler mister allenator
...
Почему бы не сохранить все эти словари в списке или словаре вместо использования локальных переменных с инкрементальными именами? –
, потому что они поступали из нескольких разных входов. Если я храню их как список словарей, есть ли способ легко получить доступ к различным значениям defaultdict с помощью одного и того же ключа? – alvas
Да. Многое, намного проще. – user2357112