dic = dict.fromkeys( ['a', 'b', 'c'], dict.fromkeys( [1, 2, 3], dict.fromkeys(['x']) ) ) for i in ['a', 'b', 'c']: for j in [1, 2, 3]: dic[i][j]['x'] = (i, j)
{'a': {1: {'x': ('c', 3)}, 2: {'x': ('c', 3)}, 3: {'x': ('c', 3)}}, 'c': {1: {'x': ('c', 3)}, 2: {'x': ('c', 3)}, 3: {'x': ('c', 3)}}, 'b': {1: {'x': ('c', 3)}, 2: {'x': ('c', 3)}, 3: {'x': ('c', 3)}} }
почему ‘x’ везде равен ('c', 3)?
как правильно переделать функцию, чтобы получить на выходе словарь вида
{'a': {1: {'x': ('a', 1)}, 2: {'x': ('a', 2)}, 3: {'x': ('a', 3)}}, ... }