코딩 테스트 대비 Python 문법 Remind를 위해 내용을 정리해보았습니다.
참고 1 : https://wikidocs.net/book/1553
참고 2 : 혼자 공부하는 파이썬
input()
: 입력값 받을 때 사용# 첫번째 줄 입력은 60
a = int(input())
# 첫번째 줄은 H(0<=H<=23), M(0<=M<=59)로 H시 M분을 입력 받는다
time = list(map(int, input().split()))
input()
사용 시 연산 속도가 느려 시간 제한에 걸릴 가능성 높음sys.stdin.readline()
: 반복문에서 입력 받을 때 사용 (주의 : import sys 필요)import sys # import 필요!
a = int(sys.stdin.readline())
t_input = sys.stdin.readline # 위의 코드가 길어서 t_input으로 지정
b = int(t_input()) # 적용됨
# 첫번째 줄은 H(0<=H<=23), M(0<=M<=59)로 H시 M분을 입력 받는다
time = list(map(int, t_input().split()))
%
: 나눈 나머지//
: 나눈 몫문자열[]
: 문자열도 컬렉션처럼 접근 가능sample = '가나다라마바사'
sample_partion = sample[0] # '가' 출력
str()
: 문자열 변환sample = 365
sample_str = str(sample)
print(sample) # 365
print(sample_str) # '365'
.join()
: 문자열 합침, 구분자 사용','.join(['사','랑','해']) # '사,랑,해'
'#'.join(['#좋아요', '알림설정', '부탁해요')] # '#좋아요#알림설정#부탁해요'
.split()
: 문자열 분리, 구분자 사용','.split('사,랑,해') # ['사', '랑', '해']
'#'.split('좋아요#알림설정#부탁해요') # ['좋아요', '알림설정', '부탁해요']
.partition()
: 구분자로 나누어 Tuple형으로 반환departure, _, arrival = "Seattle-Seoul".partition('-')
departure # 'Seattle'
_ # '-'
arrival # 'Seoul'
len()
: 문자열만을 위한 함수는 아님, 길이 확인sample = '여보사랑해'
print(len(sample) # 5
if "문자열":
: 문자열 조건, 문자열 값이 있으면 True, if "" :
은 False, 실행 안됨for 요소 in 범위:
: 반복문을 돌릴 범위 내의 요소에 대해 반복 실행numbers = [1,2,3,4]
for number for numbers:
number 관련 블라블라블라
while 조건절:
: 조건절 내부가 True인 동안 계속 반복break
: 반복문 내부 특정 조건에서 반복문 탈출continue
: 반복문 내부 특정 조건에서 반복문을 탈출하나 중단시키지는 않고 다음 반복 실행list(문자열)
: 문자열 -> 리스트로 변형리스트변수[시작인덱스:종료인덱스]
: 리스트 슬라이싱list = ['a', 'b', 'c', 'd']
list[1:2] # ['b', 'c']
list[2:] # ['c', 'd']
list[:2] # ['a', 'b']
리스트변수[:]
.copy()
[::건너뛸 간격+1]
: step 활용 (일정 간격으로)list = ['a', 'b', 'c', 'd']
list[::2] # ['a', 'd']
list{::-1] # ['d', 'c', 'b', 'a'], reverse
index(item)
: 리스트 안에서 해당 item의 index 번호 리턴, 없을 시 ValueErrorcount(item)
: 매칭되는 갯수 출력in
: 리스트 안에 포함되어 있는지 확인append()
: 리스트 마지막에 원소 추가insert(인덱스, 값)
: 리스트 해당 인덱스에 값을 가진 원소 추가+
: 리스트 연결extend(리스트)
: 리스트 마지막에 리스트 연장del
: del 키워드를 통해 삭제remove(item)
: 리스트 내에 item을 삭제, 없을 시 ValueErrorreverse()
: 리스트를 거꾸로 뒤집음 (desc 정렬 아님)sort()
: 정렬, 기본값은 오름차순, reverse 옵션 True는 내림차순sort(reverse=True)
sort()
의 key 옵션에 지정된 함수의 결과에 따라 정렬sort(key=len)
sorted(리스트)
: 순서대로 정렬, 정렬된 리스트 반환reversed(리스트)
: 거꾸로 뒤집기, iterable한 객체를 반환, 확인 위해서는 list로 한번 더 변형 필요x = [1,2,3,4]
y = reversed(x)
y # <list_reverseiterator object at ~~~....>
list(y) # [4,3,2,1]