반응형
인덱싱(Indexing)은 시퀀스형 데이터에 대해 특정 위치에 있는 요소를 선택하거나 접근하는 방법입니다. 파이썬에서 인덱싱은 대괄호([])를 사용하여 수행됩니다.
Python에서는 시퀀스형 데이터인 문자열, 리스트, 튜플 등을 인덱싱할 수 있습니다. 인덱스는 0부터 시작하며, 첫 번째 요소의 인덱스는 0이고 그 다음 요소의 인덱스는 1이며 이런 식으로 순차적으로 증가합니다. 음수 인덱스를 사용하여 뒤에서부터 요소에 접근할 수도 있습니다. -1은 마지막 요소를 나타내고, -2는 마지막에서 두 번째 요소를 나타냅니다.
인덱스를 사용하여 시퀀스형 데이터 내 특정 위치에 있는 요소를 가져올 수 있습니다. 이를 통해 데이터의 특정 값을 읽거나 수정할 수 있습니다. 인덱스가 범위를 벗어난 경우 IndexError가 발생합니다.
다음은 인덱싱의 예제 코드입니다:
```python
# 문자열 인덱싱
text = "Hello, World!"
print(text[0]) # 'H'
print(text[7]) # 'W'
print(text[-1]) # '!'
print(text[-6]) # 'W'
# 리스트 인덱싱
numbers = [1, 2, 3, 4, 5]
print(numbers[2]) # 3
print(numbers[-1]) # 5
# 튜플 인덱싱
fruits = ('apple', 'banana', 'orange')
print(fruits[1]) # 'banana'
print(fruits[-2]) # 'banana'
```
위 예제에서는 문자열, 리스트, 튜플의 각 요소에 접근하기 위해 인덱싱을 사용하였습니다.
인덱싱 관련 정보를 파이썬 공식 문서에서 더 자세히 확인하실 수 있습니다:
- [파이썬 공식 문서 - 시퀀스형 타입](https://docs.python.org/ko/3/library/stdtypes.html#sequence-types-list-tuple-range)
반응형
댓글