将2D数组转换为字典Python

时间:2019-05-10 11:15:38

标签: python dictionary matrix type-conversion

我正在尝试将具有真正特定属性的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 -

1 个答案:

答案 0 :(得分:0)

要将键和值添加到字典,只需编写: 将字典初始化为后,my_dictionary [key] = value my_dictionary = dict()。 对于您的其他问题,我认为需要更多信息。