2014-12-08 3 views
0

사전에서 (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'] 같은 공유하는 당신은 당신이 사전을 사용할 필요가보다 인덱스로 문자를 사용하려면

감사

+0

[ 'C는'] [ 'B는']의'DICT – user2097159

+0

에서 참조하는 딕셔너리는 그럼 당신은뿐만 아니라 "행"dicts을해야합니다입니다. – BrenBarn

+0

find [ 'C'] [ 'B']의 예상 결과는 무엇입니까? – chapelo

답변

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']) 
관련 문제