음수를 꼭 써야 하는 경우는 없지만, 더 직관적이고 간결한 코드를 위해 사용하는 것이 좋을 때가 있습니다.
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() 없이 간결하게 표현 가능!
print(my_list[-1]) # 50
양수 인덱스로 쓰려면?
print(my_list[len(my_list) - 1]) # 50
👉 -1을 사용하면 길이를 몰라도 마지막 원소를 바로 가져올 수 있음!
[::-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])📌 즉, "리스트의 끝"을 다룰 때 음수 인덱스가 더 편리하고, 앞부분을 다룰 때는 양수가 더 직관적입니다! 😊