python - 带索引的字典理解

标签 python dictionary indexing dictionary-comprehension

如何使用字典理解获得此代码的等效结果?

dict_sq = dict()
i = 0
for y in range(grid_height):
    for x in range(grid_height):
        dict_sq[i] = (x, y)
        i = i + 1

{0: (0, 0), 1: (1, 0), 2: (2, 0), 3: (0, 1), 4: (1, 1), 5: (2, 1), 6: (0, 2), 7: (1, 2), 8: (2, 2)}

最佳答案

作为其他答案的替代方法,我使用列表理解和 enumerate 将其映射到字典。

dict(enumerate((x, y) for y in range(grid_height) for x in range(grid_height)))

关于python - 带索引的字典理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64332829/

相关文章:

sql - mysql索引太多?

python - django抽象模型继承导入

java - 如何编辑在 map 内设置为值的列表? (具体示例;Java)

python - 如何在 numpy 中创建子矩阵

java - 如何持久化 JPA map @OneToMany

python - 尝试从 pandas 数据帧创建嵌套字典

c# - 实现索引队列的有效方法(可以在 O(1) 时间内通过索引检索元素)?

Python路径找不到文本文件

python - Django - 当用户提交表单时,会创建表,但表之间的连接不是

python - 在 Python 中实现 Web 服务的最佳方式是什么?