没有库或任何导入:
提供字典
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)开始,然后将其附加到列表,然后使用键将其附加,等等。
答案 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)]