인덱싱 (indexing)
- 리스트에서 데이터를 추출하려면 인덱스(index)라는 정수를 사용한다.
- 리스트의 첫 번째 데이터는 인덱스 0을, 두 번째 요소는 인덱스 1을 가지게 된다. 나머지 요소들도 유사하게 인덱스가 할당된다.
alphabet = ['A', 'B', 'C', 'D', 'E', 'F']
print(alphabet[0], alphabet[1], alphabet[2])
- 파이썬에서는 인덱스를 음수로 줄 수도 있다.
- 리스트의 맨 끝에 있는 데이터를 얻고자 할 때 유용
alphabet = ['A', 'B', 'C', 'D', 'E', 'F']
print(alphabet[-1])
슬라이싱(slicing)
- 리스트에서 여러 요소를 선택해서 새로운 리스트를 만들고 싶을 때 사용할 수 있다.
- 리스트를 슬라이싱하려면 콜론을 이용하여 범위를 지정한다.
- 리스트를 슬라이싱하면 원래의 리스트는 손상되지 않고, 새로운 리스트가 생성되어서 우리에게 반환된다.
- 즉, 슬라이스는 원래의 리스트의 부분 복사본이다.
alphabet = ['A', 'B', 'C', 'D', 'E', 'F']
print(alphabet[2:5])
alphabet = ['A', 'B', 'C', 'D', 'E', 'F']
print(alphabet[:3])
print(alphabet[3:])
print(alphabet[:])
print(alphabet[::2])