2017-04-06 3 views
0

이것은 쉬운 질문 일 수 있지만 범위의 마지막 요소를 어떻게 인쇄 할 수 있는지 말해 줄 수 있습니까? 나는 이런 식으로했다 :파이썬에서 범위의 마지막 요소를 얻는 것

for j in range (3): 
    print(j[2:])  # I only wish to print 2 here 

그러나

TypeError: 'int' object is not subscriptable

당신은 내가,이 범위 기능을하시기 바랍니다 얻을 수있는 방법을 말해 줄 수라고?

+1

'for' 루프가 필요하지 않은 경우; (3)'대신에'j = range (3)'을 사용하면됩니다. – zondo

+0

불행히도 for 루프를 사용해야합니다. –

+1

[Python에서 목록의 마지막 요소 가져 오기] 가능한 복제본 (http://stackoverflow.com/questions/930397/getting-the-last-element-of-a-list -in-python) – McGrady

답변

3

범위는 0에서 2 (3 빼기 1) ([0, 1, 2])부터 세는 목록을 반환하므로 범위 요소에서 직접 요소에 액세스 할 수 있습니다. 색인 -1은 마지막 요소를 나타냅니다.

print(range(3)[-1]) 
0

범위에있는 컬렉션은 해당 색인을 통해 해당 개체를 직접 참조 할 수 있어야합니다.

if len(j) > 2: 
    print("Value: " + j[2])