遍历词典的前身

时间:2019-03-23 07:16:16

标签: python dictionary

没有库或任何导入:

提供字典

a = {(9,9): (1,0), (9,8): (1,1), (1, 0): (9, 8), (9,8): (1,1), (1, 1): (0,0)}

我希望输出为[(0,0),(1,1),(9,8),(1,0),(9,9)]

无需硬编码。因此可能是{(nx,ny):...,....,:(0,0)}。基本上,它从(0,0)开始,然后将其附加到列表,然后使用键将其附加,等等。

1 个答案:

答案 0 :(得分:0)

根据此行:

  

基本上,它从(0,0)开始,将其附加到列表中,然后再附加键,依此类推

使用:

a = {(9,9): (1,0), (9,8): (1,1), (1, 0): (9, 8), (9,8): (1,1), (1, 1): (0,0)}
[item for sublist in [[v, k] for k, v in a.items()][::-1] for item in sublist]

输出

[(0, 0), (1, 1), (9, 8), (1, 0), (1, 1), (9, 8), (1, 0), (9, 9)]