如何使用字典在Python中表示多维列表中的行和列
我知道如何使用字典来表示A、B、C在列表中的行,但我如何在多维列表中这样做呢 这就是我目前所得到的如何使用字典在Python中表示多维列表中的行和列,python,arrays,algorithm,list,multidimensional-array,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
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']
如果您想使用字母作为索引,那么您需要使用字典,谢谢。在这种情况下,您将拥有一本字典中的一本字典
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'])
正在尝试查找['C']['B']是一个引用dict中的dict,那么您也需要将行设置为dict。您对find['C']['B']的预期输出是什么?与find['C'][1]相同