본문 바로가기
Python

python 간단 정리 - (16)

by shinbian11 2020. 3. 7.

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

 

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

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

 

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

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

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

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

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


list가 가진 다양한 기능

 

> list.index( value ) : 값을 이용하여 위치를 찾는 기능

> list.extend( [value1, value2] ) : 리스트 뒤에 값을 추가

> list.insert( index, value ) : 원하는 위치에 값을 추가

> list.sort( ) : 값을 순서대로 정렬 (작은 것부터 순서대로)

> list.reverse( ) : 값을 역순으로 정렬


 주의점

1.

list1=[1,2,3,4,5]

list1.insert(-1,9999)하면

list1 = [1,2,3,4,5,9999] 되는게 아니라

list1 = [1,2,3,4,9999,5]가 된다!

해당하는 인덱스에 그 수를 넣고 원래 있었던 수는 오른쪽으로 밀어버리는것!

뒤에서 첫번쨰 인덱스에 9999를 넣고 원래 그자리에 있었던 5는 오른쪽으로 밀기!

 

2.

또한, list1.insert(10000,555)처럼 인덱스를 엄청 크게 한 경우에는

정말로 10000번쨰에 넣는게 아니라 인덱스 맨 마지막에 555를 넣음! 

만약에 list1이 10000번쨰 인덱스까지 값이 꽉 차있었으면 모를까....

이 경우에는 list1 = [1,2,3,4,9999,5,555]가 된다! 맨 뒤에 그 값을 넣음!


list와 문자열

 

-> 리스트와 문자열은 유사하다. 또한 서로 변환이 가능하다.

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

> 문자열->리스트 : split

> 리스트->문자열: join


1. 문자열->리스트 : split

 

ex)

words = "Hello world는 프로그래밍을 배우기에 아주 좋은 사이트입니다."
words_list = words.split()   #split안에 아무것도 안 넣으면 빈칸을 기준으로 쪼갠다
print(words_list) 
#['Hello', 'world는', '프로그래밍을', '배우기에', '아주', '좋은', '사이트입니다.']
time_str = "10:35:37"
time_list = time_str.split(":")  #  :을 기준으로 쪼개라
print(time_list) #['10', '35', '37']

2. 쪼개진 것들을 다시 붙이는 법은? 

> 리스트 -> 문자열 : join

 

ex)

time_str = "10:35:37"
time_list = time_str.split(":")  #  :을 기준으로 쪼개라
 
#쪼개진 것들을 다시 붙이는 법은?
time_new = ":".join(time_list)
print(time_new) #10:35:37

'Python' 카테고리의 다른 글

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