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

BELATED ARTICLES

more