创建一个包含多个键的字典并向其中存储多个值
Create a dictionary with multiple keys and store multiple values to it
我有一个包含 x 和 y 坐标的网格。现在我想为每个网格点分配多个值(一切都在循环中工作)
假设 x 的坐标在 0 到 10 之间变化,y 在 0 到 10 之间变化(增量为 1),我有三个值,我将从文件中读取这些值并将其分配给特定的键。
我想使用字典来解决我的问题,因为键是迭代变量,所以我知道使用元组是一种选择,所以想知道如何进行。
因此字典的键和值如下所示
(K1,K2):(V1,V2,V3)
(0,0):(1,11,21)
(0,1):(40,3,50)
(0,2):(45,2,4)
.
.
.
(4,0)..
(4,1)..
.
.
.
(10,10):...
您可以使用两个嵌套的 for 循环创建字典并为每个坐标分配正确的数据。像这样:
from pprint import pprint
result = {}
for x in range(11):
for y in range(11):
# Here you need to assign correct data for each coordinate
result[x, y] = (1, 1, 1)
pprint(result)
我有一个包含 x 和 y 坐标的网格。现在我想为每个网格点分配多个值(一切都在循环中工作)
假设 x 的坐标在 0 到 10 之间变化,y 在 0 到 10 之间变化(增量为 1),我有三个值,我将从文件中读取这些值并将其分配给特定的键。
我想使用字典来解决我的问题,因为键是迭代变量,所以我知道使用元组是一种选择,所以想知道如何进行。
因此字典的键和值如下所示
(K1,K2):(V1,V2,V3)
(0,0):(1,11,21)
(0,1):(40,3,50)
(0,2):(45,2,4)
.
.
.
(4,0)..
(4,1).. .
.
.
(10,10):...
您可以使用两个嵌套的 for 循环创建字典并为每个坐标分配正确的数据。像这样:
from pprint import pprint
result = {}
for x in range(11):
for y in range(11):
# Here you need to assign correct data for each coordinate
result[x, y] = (1, 1, 1)
pprint(result)