2014-10-07 4 views
-3

튜플에서 색인 생성하는 데 문제가 있습니다. [1]이 색인 범위를 벗어 났지만 튜플 [-1]은 잘 동작합니다. 나는 전에 이것을 경험하지 못했습니다. 모든 단서? (튜플에는 2 개의 요소가 있습니다)파이썬 튜플 색인 문제

+3

귀하의 튜플이 두 가지 요소를 가지고하지 않습니다. – sapi

+1

참고로, 실제로 튜플'튜플 (tuple')을 호출하는 경우, 타입/생성자 함수의 이름이 숨겨져 다시는 사용할 수 없으므로 나쁜 생각입니다. – abarnert

답변

1

튜플에는 실제로 두 개의 요소가 없습니다. 실제로 그렇게했다면 tuple[1]이 작동합니다. tuple[-1]는 튜플의 마지막 요소를 반환, 그래서 튜플은 하나의 요소 만있는 경우에도 작동합니다

>>> a = (1,) 
>>> a[-1] 
1 
+0

내 튜플은 ('number', '132')입니다. 나는 이것을 확인하기 위해 오류를내는 장소까지 인쇄 문구를 사용했다. – user96454

+0

@ user96454 약속드립니다. 튜플에 요소가 하나만 있습니다. 두 개 이상이 존재하면'tuple [1]'이 실패 할 방법이 없습니다. 문제를 재현하는 예제 코드를 질문에 추가 할 수 있습니까? – dano

+0

잠시만 기다려주세요. 내가 쓰고있는 문장 파서에 대한 테스트 케이스. 숫자를 파싱하는 것과 관련된이 특별한 테스트 케이스는이 예외를 제공합니다. 스크린 샷을 올릴 수 있습니까? 코드 자체가 꽤 큰 – user96454