엔덱싱은 데이터에서 원하는 부분만을 선택하는 방법을 의미합니다. 파이썬에서는 리스트, 튜플, 문자열 등의 시퀀스형 자료형에 인덱스를 사용하여 원소를 선택할 수 있습니다. 이를 통해 데이터의 특정 위치에 있는 값을 가져올 수 있습니다. 엔덱싱을 통해 데이터를 원하는 형태로 선택할 수 있으며, 이는 데이터 분석 및 처리에 유용하게 사용될 수 있습니다. 아래 글에서 자세하게 알아봅시다.
1. 리스트의 인덱싱
1) 양수 인덱싱
리스트는 0부터 시작하는 인덱스를 갖고 있으며, 양수 인덱싱을 통해 리스트의 특정 위치에 있는 값을 가져올 수 있습니다. 예를 들어, 리스트 numbers = [1, 2, 3, 4, 5]가 있다고 가정해보겠습니다. 이 경우 numbers[0]은 리스트의 첫 번째 값을, numbers[2]는 리스트의 세 번째 값을 가져옵니다. 인덱싱을 통해 리스트에서 원하는 값을 선택하여 사용할 수 있습니다.
2) 음수 인덱싱
리스트의 음수 인덱싱은 리스트의 뒤에서부터 값을 선택하는 방식입니다. 예를 들어, numbers = [1, 2, 3, 4, 5]인 경우, numbers[-1]은 리스트의 마지막 값을, numbers[-3]은 리스트의 세 번째 값인 3을 가져옵니다. 음수 인덱스를 사용하면 리스트의 뒤에서부터 값에 접근할 수 있습니다.
3) 슬라이싱
리스트의 슬라이싱은 리스트의 일부를 선택하는 방식입니다. 슬라이싱은 시작 인덱스부터 끝 인덱스 앞까지의 값을 선택하여 반환합니다. 예를 들어, numbers = [1, 2, 3, 4, 5]인 경우, numbers[1:3]은 리스트의 두 번째부터 세 번째 값을 반환합니다. 슬라이싱을 통해 리스트의 일부 값을 선택하여 다른 변수에 저장하거나 활용할 수 있습니다.
![엔덱스](https://grime.co.kr/wp-content/uploads/2023/11/additional_image-452.jpg)
엔덱스
2. 튜플의 인덱싱
1) 양수 인덱싱
튜플은 리스트와 마찬가지로 양수 인덱싱을 통해 원하는 값을 선택할 수 있습니다. 튜플은 변경이 불가능한 자료형이므로 특정 위치에 있는 값을 참조하는 용도로 사용됩니다. 예를 들어, tuple = (1, 2, 3, 4, 5)인 경우, tuple[0]은 튜플의 첫 번째 값인 1을 반환합니다.
2) 음수 인덱싱
튜플도 음수 인덱싱을 사용하여 뒤에서부터 값을 선택할 수 있습니다. 예를 들어, tuple = (1, 2, 3, 4, 5)인 경우, tuple[-1]은 튜플의 마지막 값인 5를 반환합니다.
3. 문자열의 인덱싱
1) 양수 인덱싱
문자열도 시퀀스형 자료형이기 때문에 인덱싱을 통해 원하는 값을 선택할 수 있습니다. 예를 들어, string = “Hello, world!”인 경우, string[4]는 문자열의 다섯 번째 문자인 ‘o’를 반환합니다.
2) 음수 인덱싱
음수 인덱싱을 통해 문자열의 뒤에서부터 값을 선택할 수도 있습니다. 예를 들어, string = “Hello, world!”인 경우, string[-6]는 문자열의 뒤에서 여섯 번째 문자인 ‘w’를 반환합니다.
3) 슬라이싱
문자열도 슬라이싱을 통해 일부를 선택할 수 있습니다. 예를 들어, string = “Hello, world!”인 경우, string[7:12]는 문자열의 여덟 번째부터 열두 번째 문자까지인 ‘world’를 반환합니다.
마치며
인덱싱은 리스트, 튜플, 문자열 등의 시퀀스형 자료형에서 특정 위치에 있는 값을 선택하는 중요한 기능입니다. 양수 인덱싱은 시작부터 값을 선택하고, 음수 인덱싱은 뒤에서부터 값을 선택하는 방식입니다. 또한 슬라이싱을 통해 일부 값을 선택할 수 있습니다.
추가로 알면 도움되는 정보
1. 인덱스를 통해 값을 선택하고, 슬라이싱을 통해 일부 값을 선택할 수 있습니다.
2. 시퀀스형 자료형은 변경이 가능한 리스트와 변경이 불가능한 튜플, 문자열로 구분됩니다.
3. 슬라이싱을 할 때 시작 인덱스를 생략하면 처음부터 선택하고, 끝 인덱스를 생략하면 끝까지 선택합니다.
4. 인덱싱과 슬라이싱은 변수에 할당하여 다른 변수에 저장하거나 활용할 수 있습니다.
5. 음수 인덱싱은 뒤에서부터 값을 선택하는 방식으로 유용하게 사용할 수 있습니다.
놓칠 수 있는 내용 정리
– 인덱싱은 시퀀스형 자료형에서 원하는 값을 선택하는 기능입니다.
– 양수 인덱싱은 시작부터 값을 선택하고, 음수 인덱싱은 뒤에서부터 값을 선택합니다.
– 슬라이싱은 시작 인덱스부터 끝 인덱스 앞까지의 값을 선택하여 반환합니다.
– 음수 인덱싱으로도 뒤에서부터 값을 선택할 수 있습니다.
답글 남기기