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