###2019.03.04 TIL
(TIL은 스스로 이해한 것을 바탕으로 정리한 것으로 오류가 있을 수 있습니다)
파이썬 기본 문법
========================
1.기본 문법(string,list)
python 기본 문법의 시작이다.
오늘은 string/list으로 나누어 기본 문법을 정리해보려고 한다.
String
String은 기본적으로 immutable로서 변경할 수 없다.(tuple와 마찬가지).
String은 index를 사용할 수 있으며 "abcdef"[0],
String은immutable하므로 보이는 형태라도 변경하기 위한 방법
slicing
replace ---> 특정 문자 찾아 바꾸기
a.split()
위와 같은 방법으로 변경할 수 있다.
string에서 빈칸을 없애는 방법
- a.lstrip() ---> 왼쪽 공백 제거
- a.rstrip() ---> 오른쪽 공백 제거
- a.strip() ---> 양쪽 공백 제거
- a.replace(" ",'') ---> 띄어쓰기 모두 제거
위의 4가지 방법을 쓸 수 있다.
string의 길이, 요소 파악
string 내에서 특정한 값을 대입 혹은 바꿔야 할 때
format
포매팅
string내에서의 join
"str".join(list)
- list의 요소마다 str을 넣어서 string으로 변경 . ---> 단 list의 요소는 다 문자로 구성되어야 함
"str".join(str)
list
정의 : python에서 list는 다양한 타입의 변수 모임이라고 본다
li = []
li = [ 1, "b", (1,2,3) ]
Number, string, tuple 등 다양한 타입이 모두 올 수 있다.
요소 삭제
li[1:3] = [] ---> index 활용 삭제
del li[0] ---> 특정 인덱스 요소 삭제
li.remove() ---> 특정 요소 직접 삭제
요소 추가
li.append() ---> 제일 뒤에 1개의 특정 요소 추가
li.insert(index, ele) ---> 특정 인덱스에 원하는 요소 추가
li.extend([ ]) ---> list 요소들을 한번에 추가
요소 추출
li[0] ---> 인덱싱
li[0:2] ---> 슬라이싱
li.index("ele") ---> 특정 요소의 인덱스 파악
li.count("ele") ---> 특정 요소의 갯수 파악
li.pop() ---> 특정 인덱스의 요소 추출 및 제거(없을시 가장 뒷 요소)
요소 수정
li[0] = "1" ---> 하나의 값 수정
li[0:2] = [1, 2, 3] ---> 해당 슬라이싱 만큼 특정 값 추가
요소 정렬
li.sort() ---> 원본이 바뀌는 정렬
li.reverse() ---> 원본을 거꾸로
li.sort(reverse = True)
len(a)
sorted(li) ---> 원본이 바뀌지 않는 정렬