본문 바로가기
내배캠 강의&질의

선발대 1주차 - 타입별 메서드

by 코드뭉치 2023. 4. 12.

타입별 메서드

메서드가 실패 시, 예외적인 상황에서 어떤 리턴값을 내는지도 알아야 한다.

 

 

문자열 메서드

count 문자열 내 특정 문자가 몇개나 있는지 세는 메서드  
find 문자열 내에서 특정 문자열이 처음 나오는 위치를 찾아주는 메서드 없을 경우 -1 return
index 문자열 내에서 특정 문자열이 처음 나오는 위치를 찾아주는 메서드  없을 경우 ValueError
join 특정 문자열을 기준으로 다른 문자열들을 합쳐주는 메서드  
upper
lower
upper : 소문자를 대문자로 바꾸는 메서드
lower 대문자를 소문자로 바꾸는 메서드
 
replace 문자열 내에서 특정 문자열을 다른 문자열로 바꾸는 메서드  
split 문자열을 특정 문자를 기준으로 나누는 메서드 결과는 리스트 형태로 반환

 

 

리스트 메서드

len 리스트의 길이를 반환하는 내장 함수  
del 리스트에서 특정 요소를 삭제하는 연산자  
append 리스트의 맨뒤에 새로운 요소을 추가하는 메서드  
sort 리스트를 오름차순으로 정렬하는 메서드 내림차순(reverse = True).
sorted는 원본값을 수정하지 않는다.
index 리스트에서 특정 요소의 인덱스를 반환하는 메서드  
insert 리스트의 특정 위치에 요소를 삽입하는 메서드  
remove 리스트에서 특정 요소를 제거하는 메서드  
pop 리스트에서 마지막 요소를 빼낸 뒤, 그 요소를 삭제하는 메서드 python은 스택이 필요없다.
리스트와 pop이 있기때문에
count  리스트에서 특정 요소의 개수를 세는 메서드  
extend 리스트를 확장하여 새로운 요소들을 추가하는 메서드 += 연산자를 사용해서 구현할 수도 있다.

 

 

딕셔너리 메서드

시간복잡도는 상수값을 갖는다. 빠른 순서쌍찾기, 빠른 탐색

초기화 my_dict = dict()
my_dict = {}
 
쌍 추가 my_dict = {'apple':1, 'banana':2, 'orange':3}
my_dict['grape'] = 4
 
del 딕셔너리에서 특정 요소를 삭제
del my_dict['apple']
 
dict['key'] 딕셔너리에서 특정 key에 해당하는 value를 반환
my_dict['banana']  # 2를 반환
key가 없는 경우, keyerror
keys 딕셔너리의 모든 key를 리스트로 만들기  
values 딕셔너리의 모든 value를 리스트로 만들기  
items 딕셔너리의 모든 key와 value를 튜플 형태의 리스트로 반환  
clear 딕셔너리의 모든 요소를 삭제  
get 딕셔너리에서 지정한 키에 대응하는 값을 반환 request.POST['key']
key가 없으면 keyerror

VS

request.POST.get('key')
key값이 없어도 keyError가 나오지 않고 None을 반환.
in 해당 키가 딕셔너리 안에 있는지 확인 모든 순회가능한 객체에서 사용가능

 

try except

프로그램 실행 시 에러가 나면 실행이 끝나지만, try except 구문을 쓰면 끝내지 않고 각각 상황별 대처가 가능.

 

 

댓글