a = [1, 2, 3]
b = [4, 5, 6]
c = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(a[-1])
print("////////////////////////////////////////////////////////////") # 우측 첫번째 값 출력
print(b[0:1])
print(b[0:-1])
print("////////////////////////////////////////////////////////////")
print(c[0:-1:2])
여기에서 보면 결과가 순서대로
3
[4]
[4, 5]
[1, 3, 5, 7]
요렇게 설명된거랑 같이 나오는데
리스트[index]를 사용하면 index의 값을 출력합니다.
리스트[start:end]를 사용하면 start부터 end값 까지 출력합니다.
리스트[start:end:interval]를 사용하면 start부터 end값 까지 interval 간격만큼 출력합니다.
좌측의 첫번째 값은 0이며, 우측의 첫번째 값은 -1을 사용하여 출력이 가능합니다.
print(b[0:1])
- 얘는 0번째부터 시작해서 1개로 끝나니깐 [4]가 나오는데
print(b[0:-1])
- 얘는 0부터 -1이 end니깐 우측의 첫번째 값은 -1을 사용하여 출력인데 왜 [4, 5] 가 나오는 거임?
print(c[0:-1:2])
- 얘도 보면 [1, 3, 5, 7] 이렇게 나오는데 이거 왜 이런 결과인지 잘 모르겠음..;;;
값을 조금씩 바꿔보셈
여기서 내가 이해가 안되었던게 print(a[-1]) 여기서 음수가 우측 첫번째 데이터를 의미한다는데 print(b[0:-1])이렇게 하면 시작이 0번째고 -1이 end니까 6이 나와야 하는거 아닌가....해서...왜 4, 6이 아닌 4,5 가 나오는지 모르겠어....-1 대신에 -2 넣으면 4만 나오고 0이나 -3~~게 넣으면 빈 리스트로 출력되고 그래서....
끝인덱스는 -1한 값 나오지 않나
리스트[start:end]를 사용하면 start부터 end값 까지 출력합니다. 라는 설명에서 end 부분에 음수 넣을때 결과가 왜 그냥 음수만 넣었을 때랑 다른지 이해가 안됨;;;