코딩 테스트 준비
2022. 5. 7. 11:12ㆍ프로그래밍 언어/코딩테스트준비
파이썬
기초문법
문자열과 내장함수
strdata = "i'm so sorry, but i love you 다 거짓말~"
print(strdata.count("i")) # 2
print(strdata.find("s")) # 4
print(strdata.upper()) # I'M SO SORRY, BUT I LOVE YOU 다 거짓말~
print(strdata.lower()) # i'm so sorry, but i love you 다 거짓말~
print(strdata[0].isupper()) # False
print(strdata[0].islower()) # True
print(strdata[0].isalpha()) # True
# 시작단어확인
print(strdata.startswith("i")) # True
print(strdata.startswith("d")) # False
# 마지막단어확인
print(strdata.endswith("s")) # False
print(strdata.endswith("~")) # True
# ord : 문자 --> ASCII 숫자
print(ord("A")) # 65
print(ord("Z")) # 90
# chr : ASCII 숫자 --> 문자
print(ord(65)) # A
print(ord(90)) # Z
리스트와 내장함수
- [리스트].append(값) : 뒤에 추가하기
- [리스트].insert(위치,값) : 위치 인덱스에 값이 들어감
- [리스트].pop() : 맨 뒤값 하나 제거
[리스트].pop(인덱스) : 해당 인덱스의 값을 제거 - [리스트].remove(값) : 값을 찾아서 제거
- [리스트].index(값) : 값을 찾아서 인덱스 리턴
- [리스트].sort() : 오름차순으로 정렬
- [리스트].sort(reverse=True) : 내림차순으로 정렬 - [리스트].clear() : 리스트 값 리셋
- sum(리스트) : 리스트의 값들을 다 더함
- max/min(리스트) : 리스트에서 최대/최소값을 리턴
- '[문자열사이넣을내용]'.join([리스트]) : 리스트를 문자열로 만들어준다.
- 주의할점은 리스트안에 값은 str 이어야 한다는 것
- 예) [리스트] = [9, 7, 5, 3, 2, 1]
- ' '.join(map(str,[리스트])) --> 9 7 5 3 2 1
- '*'.join(map(str,[리스트])) --> 9*7*5*3*2*1
2차원 리스트의 생성과 접근
- a=[0] * 3
- [0,0,0] - a = [[0]*3 for _ in range(3)]
- [[0,0,0],
[0,0,0],
[0,0,0]] - for x in a :
print(x) --> 2차원리스트 확인하기
추가 메소드
- .isdecimal() : 십진수인가?
- import random as r
- r.shuffle(리스트) : 리스트값들을 섞음 - if all(60>x for x in a):
- a 리스트에 있는 값들이 전부 다 60보다 작으면 True - if any(15>x for x in a):
- a 리스트에 있는 값들중 하나라도 15보다 작으면 True
그외 넘파이 대신 써야할 것들
- np.average --> sum()/len()
- np.round --> round(값,자릿수)
- round는 round_half_even 방식을 사용한다.
- 따라서 4.5 같은경우, 소수점이 정중앙일때 첫번째자리로 반올림시 짝수가되게끔 4로 됨
- 그래서 int ( 값 + 0.5 ) 로 하여 반올림한다. - np.abs --> abs()
람다 표현식
- lambda x : x+2
- 람다 매개변수 : 리턴값 - 람다 사용하기 1. 변수에 할당하기
- plus_func = lambda x : x+2
- plus_func(1) --> 3 - 람다 사용하기 2. 내장함수의 인자로 사용
- 내장함수의 인자로 사용할때 편리 (특히 map함수)
- map함수는 입력되는 변수에 특정 함수들을 적용시켜주는 내장함수
- a = [1, 2, 3]
- list( map ( str, a ) ) --> ["1", "2", "3"]
- list( map ( plus_func, a ) ) --> [3, 4, 5]
- list( map ( lambda x : x+2, a ) ) --> [3, 4, 5]
'프로그래밍 언어 > 코딩테스트준비' 카테고리의 다른 글
코딩 테스트 유형보기 3 - 브루트 포스 (0) | 2022.06.16 |
---|---|
코딩 테스트 유형보기 2 - DFS / BFS (0) | 2022.06.15 |
코딩 테스트 유형보기 1 - 자료구조 (0) | 2022.06.15 |
코딩테스트 준비 - 3 (0) | 2022.05.20 |
코딩테스트 준비 - 2 (0) | 2022.05.15 |