관리 메뉴

정리왕

파이썬 리스트2 (리스트 슬라이싱) 본문

6.개발/파이썬 공부하기

파이썬 리스트2 (리스트 슬라이싱)

정리합니다 2020. 11. 29. 12:00
반응형

리스트의 슬라이싱

 

문자열과 마찬가지로 리스트에서도 슬라이싱 기법을 적용할 수 있다. 슬라이싱은 '나눈다'는 뜻이라고 했다.

 

자, 그럼 리스트의 슬라이싱에 대해서 살펴보자.

 
>>> a = [1, 2, 3, 4, 5]

>>> a[0:2]   

[1, 2]
 

 

 

앞의 예를 문자열에서 슬라이싱했던 것과 비교해 보자.

 
>>> a = "12345"
		   
>>> a[0:2]
		   
'12'
 

 

2가지가 완전히 동일하게 사용되었음을 눈치 챘을 것이다.

문자열에서 했던 것과 사용법이 완전히 동일하다.

 

 

 

몇가지 예를 더 들어 보자.

 
>>> a = [1, 2, 3, 4, 5]
		   
>>> b = a[:2]
		   
>>> c = a[2:]
		   
>>> b
		   
[1, 2]

>>> c
		   
[3, 4, 5]
 

b변수는 리스트 a의 첫 번째 요소부터 두 번째 요소인 a[1]까지 나타내는 리스트이다.

물론 a[2]값인 3은 포함되지 않는다.

c라는 변수는 리스트 a 세 번째 요소부터 끝까지 나타내는 리스트이다.

 

 

 

 

숙제 : A = [1, 2, 3, 4, 5] 리스트에서 슬라이싱 기법을 사용하여 리스트 [2, 3]을 만들어 보자.

 

 
>>> A = [1, 2, 3, 4, 5]
		   
>>> B = A[1:3]
		   
>>> B
		   
[2, 3]
 

 

 

 

중첩된 리스트에서 슬라이싱하기

리스트가 포함된 중첩 리스트 역시 슬라이싱 방법은 똑같이 적용된다.

 

 
>>> a = [1, 2, 3, ['a', 'b', 'c'],4, 5]
		   
>>> a[2:5]
		   
[3, ['a', 'b', 'c'], 4]

>>> a[3][:2]
		   
['a', 'b']
 

위 예에서 a[3]은 ['a', 'b', 'c']를 나타낸다.

따라서 a[3][:2]는 ['a', 'b', 'c']의 첫 번째 요소부터 세 번째 요소 직전까지의 값, 즉['a', 'b']를 나타내는 리스트가 된다.

 

 

 

반응형
Comments