2017-12-27 33 views
-2

나는 다음과 같은 데이터 구조를 가지고 :나열 구조의 목록에 같은 항목의 특정 위치를 뒤집기

나는 목록, 단지 숫자 값이 목록에있는 모든 항목의 특정 인덱스 위치를 뒤집어 야
pool = [[[0,0,0,0,0,0,0,0],"ze","Zero"], 
[[0,0,3,0,3,0,0,0],"bd","BasicDilemma"], 
[[0,0,3,2,3,0,0,2],"lk","LowLock"], 
[[0,1,3,2,0,3,1,2],"DlCo",""], 
[[0,1,3,2,0,3,2,1],"DlPc",""], 
[[0,1,3,2,1,3,0,2],"DlAs",""], 
[[0,1,3,2,1,3,2,0],"DlHa",""], 
[[0,1,3,2,2,3,0,1],"DlSh",""], 
[[0,1,3,2,2,3,1,0],"DlNc",""]] 

def ListFlip (pool): 
    for game in range (0, len(pool)): 
     game[0][2], game[0][3] = game[0][3], game[0][2] 
     game[0][6], game[0][7] = game[0][7], game[0][6] 
    return (pool) 

.

[0,1,2,3,4,5,6,7] -> [0,1,3,2,4,5,7,6] 

그래서 모든 항목에 대해, 나는 위치 [2] and [3] 플립해야하고, 예를 들어 [6] and [7]

:

구조는 것 나는이 것을 생각

[[0,1,3,2,0,3,1,2],"DlCo",""] -> [[0,1,2,3,0,3,2,1],"DlCo",""] 

그것을하는 방법이지만, 그것은 작동하지 않습니다. 아무도 내가 뭘 잘못하고 있는지 알아?

감사합니다.

+0

난 아직 최종 형식을하지 않았다. "뒤집기 규칙"이란 무엇입니까? 예를 들어, 일부 요소는 뒤집어졌고, 일부 요소는 뒤집어지지 않았고, 모든 위치를 바꿔 쓰지 않았습니다 ... 그리고 "작동 방법"은 효과가 없었습니까? –

+0

목록의 요소는 자체 구조를 가지며 뒤집어지지 않습니다. 언급 된 위치의 항목을 뒤집어 야하므로 규칙은 색인의 경우 2for3 및 6for7입니다. 내가 시도한 방법은이'ListFlip()'함수이다. – vferraz

답변

1

이 줄 :

for game in range (0, len(pool)): 

가되어야한다 색인 game[0][2] 여기 무효 그래서 처음으로

for game in pool: 

만 풀의 각 게임의 인덱스를 가져옵니다.

코드는 잘 지금 작동합니다

pool = [[[0,0,0,0,0,0,0,0],"ze","Zero"], 
     [[0,0,3,0,3,0,0,0],"bd","BasicDilemma"], 
     [[0,0,3,2,3,0,0,2],"lk","LowLock"], 
     [[0,1,3,2,0,3,1,2],"DlCo",""], 
     [[0,1,3,2,0,3,2,1],"DlPc",""], 
     [[0,1,3,2,1,3,0,2],"DlAs",""], 
     [[0,1,3,2,1,3,2,0],"DlHa",""], 
     [[0,1,3,2,2,3,0,1],"DlSh",""], 
     [[0,1,3,2,2,3,1,0],"DlNc",""]] 

def ListFlip(pool): 
    for game in pool: 
     game[0][2], game[0][3] = game[0][3], game[0][2] 
     game[0][6], game[0][7] = game[0][7], game[0][6] 

    return pool 

print(ListFlip(pool)) 

어떤 출력이 :

[[[0, 0, 0, 0, 0, 0, 0, 0], 'ze', 'Zero'], 
[[0, 0, 0, 3, 3, 0, 0, 0], 'bd', 'BasicDilemma'], 
[[0, 0, 2, 3, 3, 0, 2, 0], 'lk', 'LowLock'], 
[[0, 1, 2, 3, 0, 3, 2, 1], 'DlCo', ''], 
[[0, 1, 2, 3, 0, 3, 1, 2], 'DlPc', ''], 
[[0, 1, 2, 3, 1, 3, 2, 0], 'DlAs', ''], 
[[0, 1, 2, 3, 1, 3, 0, 2], 'DlHa', ''], 
[[0, 1, 2, 3, 2, 3, 1, 0], 'DlSh', ''], 
[[0, 1, 2, 3, 2, 3, 0, 1], 'DlNc', '']] 
+0

대단히 고마워, 내가 곧이 자리를 wouldnt 할 것 같아! – vferraz

+0

문제는 아니며 목록 자체가 아니라 색인을 가져 오는 중입니다. – RoadRunner