2017-12-07 1 views
0

내가 만들고 다음과 같이 파이썬 3.4 다차원 목록을 작성하기 위해 노력하고있어 루프에서 값을 할당 :python3에서 다차원 목록을 작성 및

잠시 목록에서 다음
ret_array = [] 

:

ret_array[k] = [track_name,t_num,disc_num,artist] 

하지만이 방법 I 오류 받고 있어요 :

IndexError: list assignment index out of range 

을 내가 거기있을 것입니다하지만 난 D를 원합니다 얼마나 많은 요소를 알고 그 역동적 인.

어떻게해야 제대로 할 수 있을까요?

+1

처럼 사전을 사용할 수 있습니다

ret_array.insert(k,[track_name,t_num,disc_num,artist]) 

삽입 기능을 사용하여 당신은 내가에 할당 할 수 없습니다 ndex는 아직 존재하지 않지만 append를 사용하여 목록에 추가 할 수 있습니다. 'ret_array.append ([track_name, t_num, disc_num, artist]) ' – Turksarama

+0

코드를 올바르게 포맷하기 위해서'{}}'버튼 대신에 '
'버튼을 사용하십시오. – furas

+0

코드 예제가 많이 필요합니다. 'k'는 어디에서 오는거야? [Minimal, Complete, Verifiable 예제] (https://stackoverflow.com/help/mcve)를 만드는 방법을 읽어 볼 수도 있습니다. – MCBama

답변

0

존재하지 않는 인덱스에 값을 할당 할 수 있지만이 목록의 맨 아래에 추가 할 수 있습니다

ret_array.append([track_name,t_num,disc_num,artist]) 

또는 당신은 당신이 할 수있는 특정 인덱스에 요소를 삽입 할 경우 당신이

ret_array = {} 
ret_array[k] = [track_name,t_num,disc_num,artist] 
+0

오, 고마워요! 따라서 요소를 삽입하기 위해 색인을 사용할 수도 있습니다! 알아 둘만한. 나는 또한 사전 방법으로 놀 것이다. 더 좋을 수도 ... – delaflota

관련 문제