슬라이싱 음수 활용법

백엔드&인프라 추종자·2025년 3월 22일

파이썬 공부

목록 보기
1/6

음수를 꼭 써야 하는 경우는 없지만, 더 직관적이고 간결한 코드를 위해 사용하는 것이 좋을 때가 있습니다.


음수 인덱스를 사용해야 유리한 경우

1. 리스트의 끝에서 특정 개수만 가져올 때

my_list = [10, 20, 30, 40, 50]
print(my_list[-3:])  # [30, 40, 50]

양수 인덱스로 쓰려면?

print(my_list[len(my_list) - 3:])  # [30, 40, 50] (번거로움)

👉 음수 인덱스를 쓰면 len() 없이 간결하게 표현 가능!


2. 리스트의 마지막 원소를 가져올 때

print(my_list[-1])  # 50

양수 인덱스로 쓰려면?

print(my_list[len(my_list) - 1])  # 50

👉 -1을 사용하면 길이를 몰라도 마지막 원소를 바로 가져올 수 있음!


3. 리스트를 역순으로 만들 때 ([::-1])

print(my_list[::-1])  # [50, 40, 30, 20, 10]

양수로 쓰려면?

print(my_list[len(my_list) - 1::-1])  # [50, 40, 30, 20, 10] (불필요하게 복잡)

👉 [::-1]을 사용하면 더 직관적이고 간결함!


굳이 음수를 안 써도 되는 경우

앞부분을 슬라이싱할 때는 양수가 더 자연스러움.

print(my_list[:3])  # [10, 20, 30] (양수 사용이 직관적)

음수로도 가능하지만, 불필요하게 복잡함.

print(my_list[-5:-2])  # [10, 20, 30] (비효율적)

🔹 결론

음수를 써야 더 간결한 경우

  • 리스트의 끝에서부터 슬라이싱할 때 ([-3:])
  • 마지막 원소를 가져올 때 ([-1])
  • 리스트를 뒤집을 때 ([::-1])

양수만으로도 충분한 경우

  • 앞쪽 요소를 선택할 때 ([:3])
  • 처음부터 특정 범위를 지정할 때 ([1:4])

📌 즉, "리스트의 끝"을 다룰 때 음수 인덱스가 더 편리하고, 앞부분을 다룰 때는 양수가 더 직관적입니다! 😊

profile
AI 답변 글을 주로 올립니다.

0개의 댓글