2016-05-22 2 views
2

Здесь я создаю 2D-список, в котором для каждого элемента у меня есть другой словарь. Вот как я использую эту функцию:Как сформировать 2D-диктовку из 2D-списка?

b = [[get_dict(x,y) for x in range(a)] for y in range(b)] 

где функция get_dict приносит словарь для этой конкретной точки, например. b[1][1]

Я хочу, чтобы это в 2D-словаре вместо списка, который выглядит как

{ 0 : { 0 : get_dict(0,0) 
     { 1 : get dict(0,1) 
     ..... 
     } 

{1: { 0: get_dict(1,0) 
     ... 
     } 
+0

Вы, вероятно, хотите добавить '}' на линии, содержащих 'get_dict' нужные вам вывод; в противном случае это не действительный dict. –

ответ

3
my_dict = {x: {y: get_dict(x, y) for y in range(b)} for x in range(a)} 
Смежные вопросы