튜플(tuple)
a = (1,2,3)
불변인 자료
세트(set)
set(a) => 중복 제거
교집합(&), 합집합(|), 차집합(-) 가능
f-string
scores = [ {'name':'영수','score':70}, {'name':'영희','score':65}, ] for s in scores: name = s['name'] score = str['score'] print(f'{name}의 점수는 {score}입니다.')
try - except
for person in people: try: if person['age'] > 20: print(person['name']) except: print(person['name'], 'error 발생')
함수 불러오기
main_func
def say_hi(): print('안녕!') def say_hi_to(name): print(f'{name}님 안녕하세요.')
main_test
from main_func import * // *은 모두를 의미, say_hi만 불러오는 것 가능 say_hi_to('승엽')
if문 - 삼항연산자
num = 3 result = '짝수' if num % 2 == 0 else '홀수' print(f'{num}은 {result}입니다.')
for문 - 간단하게
a_list = [1, 2, 5, 4, 6] b_list = [a*2 for a in a_list] print(b_list)
map 사용하기
아래 세 방법 모두 같음
def check_adult(person): # if person['age'] > 20: # return '성인' # else: # return '청소년' result = map(check_adult, people) print(list(result))
def check_adult(person): return '성인' if person['age'] > 20 else '청소년' result = map(check_adult, people) print(list(result))
result = map(lambda person: ('성인' if person['age'] > 20 else '청소년'), people) print(list(result))
filter: 참 값만 취함
result = filter(lambda x: x['age'] > 20, people) // lambda에서는 주로 x를 사용하는 것이 관형적 print(list(result))
*args: 변수 무제한으로 받을 수 있음 (변수만큼 반복)
**kwargs: 딕셔너리로 넣을 수 있음
시간복잡도
공간복잡도
점근표기법
자료구조
1. 삽입시간 2. 삭제시간 3. 검색시간 4.정렬여부