본문 바로가기
Python

python 간단 정리 - (17)

by shinbian11 2020. 3. 8.

이 파일은 제가 python 기초 강의를 들으면서 필기했던 내용들을 간단하게 정리한 것입니다.

 

혹시나 잘못된 정보가 포함되어있을수도 있기 때문에, 

python 내용을 아시는 분들중에 잘못된 내용을 잡아내신 경우에는 댓글을 달아주시길 바랍니다.

 

----------------------------------------------------------------------------------------------------

저는 이미 c언어를 공부한 이후에 파이썬을 공부하고 있는 터라, 필기 내용 자체가 아무래도 c언어와 파이썬의

차이점을 위주로 정리를 했습니다. 그렇기 때문에 python을 아예 모르시는 분은 이 문서를 읽기에 약간 불편함이 

있을수도 있다는 점 양해바랍니다. c언어를 어느정도 알고 이 문서를 보는걸 추천드립니다 ㅎㅎ

저도 아직 초보라 틀린 내용이 있을수 있고, 만약 그 부분을 잡아내신다면 댓글로 알려주시길 바랍니다.


slice (슬라이스)

> 리스트나 문자열에서 값을 여러개 가져오는 기능

 

ex)

text = "hello world"
text = text[ 1:5 ]
print(text)   #ello
 
list = [ 0, 1, 2, 3, 4, 5 ]
list = list[ 1:3 ]
print(list)   #[1, 2]

> 중요!!!  slice를 하면 해당하는 부분의 리스트나 문자열을 '새로 만들어 준다'.


슬라이싱으로 리스트의 시작과 끝부분을 얻어 오는 방법

 

 

> list[ 2: ] : 2번째부터 끝까지 반환

> list[ : 2 ] : 처음부터 2번째 까지 반환

> list[ : ] : 처음부터 끝까지 전부 반환

 

ex)

list = ['영','일','이','삼','사','오']
print(list[1:3]) #index 1부터 3'전까지' slice해서 가져와서 출력...
# ['일','이]

slice의 step

 

> slice한 값의 범위에서 step 값을 주어 그 값만큼 건너뛰어 가져오는 기능

> list[ 시작값: 끝값: step ]

list1 = list(range(20))
print(list1[5:15]) #[5, 6, 7, 8, 9, 10, 11, 12, 13, 14]
print(list1[5:15:2]) #[5, 7, 9, 11, 13]
print(list1[5:15:3]) #[5, 8, 11, 14]
print(list1[15:5:-1])  #[15, 14, 13, 12, 11, 10, 9, 8, 7, 6]

Slice로 리스트 수정하기

 

slice 활용하기

 

1. 삭제

list = [0,1,2,3,4]
del list[:2] #처음부터 2번쨰 전까지 삭제
print(list) #[2,3,4]

 

 

2. 수정

 

ex)

list = [6,7,8,9]
print(list[1:3]) #[7,8]
list[1:3] = [77,88]
print(list[1:3]) #[77,88]
list = [0,1,2,3,4]
list[1:3] = [100,200,300]   #[1,2]에 [100,200,300]이 들어간다.
print(list)  #[0,100,200,300,3,4]
list[1:4] = [9]  #[100,200,300]에 [9]이 들어간다.
print(list)  #[0,9,3,4]

'Python' 카테고리의 다른 글

python 간단 정리 - (18)  (0) 2020.03.13
python 간단 정리 - (16)  (0) 2020.03.07
python 간단 정리 - (15)  (0) 2020.03.06
python 간단 정리 - (14)  (0) 2020.03.03
python 간단 정리 - (13)  (0) 2020.03.02