如何使用字典理解获得此代码的等效结果?
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/