0

我有以下格式的两个字典

    d=defaultdict(<class 'collections.OrderedDict'>, {u'1': OrderedDict([(1746L, 1), (2239L, 1)]), u'2': OrderedDict([(1965L, 2)]),u'3': OrderedDict([(2425L, 1),(2056L, 4)])})  

    e={2056L: 3, 1746L: 3, 2239L: 2, 1965L: 3, 2425L: 4}

我怎样才能创建另一个这种格式的字典?

    {u'1':{1746L:(1,3),2239L:(1,2)},u'2':{1965L:(2,3)},u'3':{2425L:(1,4),2056L(4,3)}}
4

1 回答 1

1
>>> {i: {j: (d[i][j], e[j]) for j in d[i]} for i in d}
{u'1': {1746L: (1, 3), 2239L: (1, 2)}, u'3': {2056L: (4, 3), 2425L: (1, 4)}, u'2': {1965L: (2, 3)}}
于 2013-04-09T07:07:23.360 回答