2014-07-14 2 views
-2

왜 목록의 마지막 요소가 인쇄되지 않습니까?목록 -1의 색인 참조

>>> a_lst = [1,2,3,4,5,6] 
>>> print a_lst[-1] 
6 
>>> print a_lst[0:-1] 
[1, 2, 3, 4, 5] 

내가 볼 수있는 난 그냥 a_lst가 [-1]가 예상되는 마지막 요소를 반환 할 경우. 하지만 범위 [0 : -1]에서 사용하려고하면 실제로 끝에서 두 번째 요소가 반환됩니다.

+0

'a_lst [0 : 6]'/'a_lst [0 :]'/'a_lst [0 : 없음]'/ 'a_lst [:]'/ .... – falsetru

답변

2

a_lst[0:-1] 마지막 요소를 포함하지 않고 마지막 요소를 포함하지 않으므로 a_lst[-1]은 마지막 요소입니다.

a_lst[0:]은 모든 요소를 ​​가져옵니다.

당신이이 단계는 선택 사항입니다 a_list[start:stop-1:step]을 간다리스트를 슬라이스 할 때

In [32]: l[0:-1] 
Out[32]: [1, 2, 3, 4, 5] # all but last element 

In [33]: l[0::2] # start at first and step of 2 
Out[33]: [1, 3, 5] 

In [34]: l[0::3] # start at first and step of 3 
Out[34]: [1, 4] 
+0

시간을내어 도와 주신 고마워요. 도와주세요. 정말 감사. 내 질문에 투표 한 다른 모든 사람들에게 미안합니다. 나는 수색했지만, 분명히 충분히 열심히하지 않았다. Apoplogies. – PerryDaPlatypus

+0

당신을 진심으로 환영합니다. –