한다고 가정 I 다음 목록했습니다 :목록의 마지막 색인을 얻는 방법은 무엇입니까?
list1 = [1, 2, 33, 51]
^
|
indices 0 1 2 3
가 어떻게 마지막 인덱스,이 경우 그 목록의 3 것을 얻을 수 있습니까를?
한다고 가정 I 다음 목록했습니다 :목록의 마지막 색인을 얻는 방법은 무엇입니까?
list1 = [1, 2, 33, 51]
^
|
indices 0 1 2 3
가 어떻게 마지막 인덱스,이 경우 그 목록의 3 것을 얻을 수 있습니까를?
len(list1)-1
확실히 길을 가야하는 것입니다,하지만 당신은 절대적으로 마지막 인덱스를 반환하는 기능을 가진 list
을 필요로하는 경우, 당신은 list
에서 상속하는 클래스를 만들 수 있습니다.
class MyList(list):
def last_index(self):
return len(self)-1
>>> l=MyList([1, 2, 33, 51])
>>> l.last_index()
3
len(list1)-1
을 찾으셨습니까?
다른 방법을 검색하는 경우 list1.index(list1[-1])
을 시도해 볼 수는 있지만 권장하지 않습니다. 목록에 중복 된 내용이 포함되어 있지 않아야합니다.
나는 당신이 last_index
3를 저장하는 것
last_index = len(list1) - 1
을 원하는 것 같아요.
목록 길이를 사용할 수 있습니다. 마지막 인덱스는 목록의 길이에서 1을 뺀 것입니다.
len(list1)-1 == 3
a = ['1', '2', '3', '4']
print len(a) - 1
3
당신은 항상 당신이 대답에서 제공하는 코드에 대한 설명을 추가해야합니다 반환합니다. –
이 부울 –