2012-03-03 4 views
0

덧붙여 my other post. 내가 좌표의 목록이있는 경우 , 어떻게 내가 변수에 할당하고 추가 및 할당 유지할 수 있습니다 :다른 변수의 이름으로 변수를 사용하는 방법은 무엇입니까?

positions = [(1,1), (2,4), (6,7)] 
index = 0 
for looper in range(0, len(positions)): 
    posindex = positions[index] 
    index = index + 1 

posindex는 POS0, 다음 POS1, 다음 POS2와 나에게 줄 것이다 변수 인덱스로 증가 인 경우 목록의 색인뿐입니다. 파이썬은 저에게 이것을 제공합니다 :

"'posindex' is undefined" 

어쨌든 변수를 다른 것에 넣으시겠습니까? 다른 문제가 발생할 수 있습니까?

+4

실제로 코드의 일부로 생각하지는 않습니다. –

+0

왜 이것을하고 싶습니까? 왜 단지'pos0' 대신에'positions [0]'을 사용하지 않을까요? – Amber

+3

좋은 입문 교과서를 읽고 독서를 시작해야합니다. 학습에 대한 현재의 접근 방식은 최적이 아닙니다. –

답변

8

이 코드는 정상적으로 작동합니다. 그러나 더 좋은 방법이있다 :

positions = [(1,1), (2,4), (6,7)] 
for posindex in positions: 
    # do something with posindex, for example: 
    print (posindex) 

(1, 1) 
(2, 4) 
(6, 7) 

당신은 루프 인덱스를 필요로하지 않는 출력한다 - 파이썬은 단순히 목록을 반복 할 수 있습니다. 다른 이유로 인해 인덱스가 필요하다면, 파이썬에서 다음과 같이하십시오 :

for index, posindex in enumerate(positions): 
    print ("{0} is at position {1}".format(posindex, index)) 
관련 문제