Python/자료형
[Python] 리스트 인덱싱과 슬라이싱
코딩잡아먹는자바
2023. 6. 26. 15:52
728x90
리스트의 인덱싱
리스트도 문자열처럼 인덱싱을 적용할 수 있다.
# a 변수에 [1, 2, 3] 값 설정
a = [1, 2, 3]
>>> print(a)
[1, 2, 3]
>>> print(a[0])
1
a[0]은 리스트 a의 첫 번째 요솟값을 말한다.
>>> print(a[0] + a[2]) # 1 + 3
4
위 예는 리스트의 첫 번째 요소인 a[0]과 세 번째 요소인 a[2]의 값을 더한 것이다.
>>> print(a[-1])
3
a[-1]은 뒤에서부터 값이 시작한다.
# a 변수에 [1, 2, 3, ['a', 'b', 'c']] 값 설정
a = [1, 2, 3, ['a', 'b', 'c']] # 리스트 안에 리스트로 묶인 것은 하나의 요솟값으로 본다.
>>> print(a[0])
1
>>> print(a[-1])
['a', 'b', 'c']
>>> print(a[3])
['a', 'b', 'c']
위에서 봤듯이 a[-1]은 마지막 요솟값['a', 'b', 'c']를 나타낸다. a[3]은 리스트 a의 네 번째 요소를 나타내기 때문에 마지막 요소를 나타내는 a[-1]과 동일한 결괏값을 보여준다.
# a에 포함된 ['a', 'b', 'c'] 리스트에서 'a', 'b', 'c' 값을 인덱싱하는 방법
>>> print(a[-1][0])
a
>>> print(a[-1][1])
b
>>> print(a[-1][2])
c
a[-1]이 ['a', 'b', 'c'] 리스트라는 것은 위에서 말했다. 바로 이 리스트에서 첫 번째 요소를 불러오기 위해 [0]을 붙여준다.
리스트의 슬라이싱
리스트에서도 슬라이싱 기법을 적용할 수 있다. 문자열에서 했던 것과 사용법이 완전히 동일하다.
a = [1, 2, 3, 4, 5]
>>> print(a[0:2])
[1, 2]
a = [1, 2, 3, 4, 5]
b = a[:2]
c = a[2:]
>>> print(b)
[1, 2]
>>> print(c)
[3, 4, 5]
a = [1, 2, 3, ['a', 'b', 'c'], 4, 5]
>>> print(a[2:5])
[3, ['a', 'b', 'c'], 4]
>>> print(a[3][:2])
['a', 'b']
인덱싱과 슬라이싱에 대해서 더 자세하게 알고 싶으면 문자열 인덱싱과 슬라이싱에서 더 자세하게 알아보자.
2023.06.19 - [Python/프로그래밍 기초, 자료형] - [Python] 문자열_인덱싱과 슬라이싱
728x90