python - 遍历字典前辈
问题描述
没有库或任何导入:
给定一本字典
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) 开始将其附加到列表中,然后将键附加到该列表中,依此类推
采用:
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)]
推荐阅读
- c++ - 使用删除运算符时程序停止工作
- haskell - 带有 $ 的 Haskell 偏函数应用程序
- python - Python 3 Tkinter 消息框复制循环
- c - 我很难使用 GTK 来绘制文本
- node.js - 为什么在预检请求后 Chrome 不在开发工具网络选项卡上显示 POST 请求?
- react-native - FlatList 不显示数据
- mysql - 我想将 Mysql View 与 laravel 一起使用,但我需要知道它好不好,或者有什么可以换取 mysql 视图?
- c++ - 使用 fopen 创建新文件时如何设置 FILE* 对象编码格式?
- python - Keras 反向传播与自制反向传播
- c++ - 立方体 OPENGL 上的缺失面