python ~ indexing
2023. 7. 18. 17:27
파이썬 재미있는 기능을 하나 찾았기 때문에 포스팅 합니다. 마지막 인덱싱이 0 부터 시작하는 ~ 인덱싱입니다.
일반적으로 Python 의 리스트 인덱싱을 사용할 때, 처음부터 인덱싱 하는 경우 0부터 시작하고, 마지막부터 인덱싱 하는 경우 -1 부터 시작한다고 배웁니다.
nums = [1, 2, 3, 4, 5]
# 처음부터 인덱싱 할 경우
nums[0] = 1
nums[1] = 2
...
# 마지막부터 인덱싱 할 경우
nums[-1] = 5
nums[-2] = 4
...
뒤에서 시작할 경우 -1부터 -len(list) 까지 인덱싱 숫자가 부여됩니다. 그런데, '-' 대신 '~' 를 붙이면 뒤에서 시작할 때 -1 이 아닌 0 부터 시작합니다.
nums = [1, 2, 3, 4, 5]
# ~ indexing
nums[~0] = 5
nums[~1] = 4
nums[~3] = 2
...
Python 어느 버전부터 이 기능이 지원되었는지 모르겠지만 3.10 에서 동작하는 것을 확인했습니다.
'Python' 카테고리의 다른 글
| Python Class 와 Instance 기초문법 및 구현해보기 (0) | 2023.07.20 |
|---|---|
| Class 와 Instance (0) | 2023.07.12 |



