我正在尝试将具有真正特定属性的2d数组转换为字典。该属性是矩阵内的值对应于方向(向上,向下,向左,向右)移动的可能性。
我一直在尝试将其展平,然后在新数组上工作,但是索引确实嵌套了。我有2个问题:如何在字典中添加键和值?我可以问一下我是否朝着正确的方向前进吗?
现在,我假设我正在做以下事情:
# assuming the matrix to be:
# [[2, 1, 1],
# [1, 2, 2],
# [2, 1, 2]]
# so for instace if I am on coordinate on the upper row in the middle,
# I can move 1 position to the left, one position to right, and one pos down.
# I made this simple example to show what I am trying to do
b = [[2, 1, 1], [1, 2, 2], [2, 1, 2]]
a = make_flat_arr(b)
print(a)
position = [str((len(b))**2)] * (len(b))**2
for j in range(len(b)**2):
position[j] = 'Pos{' + str(j % len(b)) + '}{' + str(j // len(b)) + '}'
print(position[j])
for j in range(len(b)**2):
# HOW TO APPEND A DICTIONARY KEY?
if j - b[j] > -1:
# add a left move
# HOW TO APPEND A PAIR KEY-VAL?
elif j + b[j] < len(b):
elif j -
答案 0 :(得分:0)
要将键和值添加到字典,只需编写: 将字典初始化为后,my_dictionary [key] = value my_dictionary = dict()。 对于您的其他问题,我认为需要更多信息。