我一直试图从这里的其他帖子中解决这个问题,但不能.
我有一本Python字典
old_dict = { (1,'a') : [2],
(2,'b') : [3,4],
(3,'x') : [5],
(4,'y') : [5],
(5,'b') : [3,4],
(5,'c') : [6],
}
Run Code Online (Sandbox Code Playgroud)
我需要反转这个,以便结果我会:
new_dict = { (6,'c') : [5],
(5,'x') : [3],
(5,'y') : [4],
(4,'b') : [5, 2],
(3,'b') : [5, 2],
(2,'a') : [1],
}
Run Code Online (Sandbox Code Playgroud)
(这描述了有限状态机的边缘,我需要向后运行它:它必须像之前那样接受反向输入)
例如,在old_dict中,第一个键是一个列表(1, 'a') : [2],现在,这个键应该变成(2, 'a'), [1]......或者(4,'y') : [5]变成(5,'y') : [4]等等. - 我希望我的意思是可以理解的.
我一直试图用列表推导来解决这个问题,但还没有成功.
更新:我尝试了FC的建议,但不知怎的,我无法让代码工作.我将它插入到一个函数中,如下所示:
old_dict1 = { (1,'a') : …Run Code Online (Sandbox Code Playgroud)