如何使用字典表示Python中多维列表中的行和列

时间:2014-12-08 20:37:35

标签: python arrays algorithm list multidimensional-array

我知道如何使用字典(A,B,C)表示列表中的行,但是如何在多维列表中进行?

这是我到目前为止所得到的

string = 'abcjdi'

row1 = string[0:2]
row2 = string[2:4]
row3 = string[4:6]

find = {'A':row1, 'B':row2, 'C':row3}
matrix = [row1, row2, row3]

for i in range(0,3):
    print(matrix[i])

print(find['C'][1])

而不是找到[' C'] [1],我想找到共享相同结果的[' C'] [' B']

由于

1 个答案:

答案 0 :(得分:0)

如果您想使用字母作为索引,则需要使用字典。在这种情况下,你会有一本字典的字典。

string = 'abcjdi'

row_a = {'A': string[0:1], 'B': string[1:2]}
row_b = {'A': string[2:3], 'B': string[3:4]}
row_c = {'A': string[4:5], 'B': string[5:6]}

find = {'A':row_a, 'B':row_b, 'C':row_c}
matrix = [row_a, row_b, row_c]

for d in matrix:
    print(d['A'] + ', ' + d['B'])

print(find['C']['B'])