1강. 코딩 테스트 출제 경향 분석 및 파이썬 문법 부수기

 

https://youtu.be/m-9pAwq1o3w?feature=shared

 

  • 리스트 

# 리스트 만들기 

n = 10

a = [0] *n

print(a)

 

# list conprehension

arr = [i for i in range(10)]

print(arr)

 

# N * M 행렬 만들기

n=4

m=3

array = [[0]*m for _ in range(n)]

print(array)

 

 

# 리스트에서 특정 값을 가지는 원소 모두 제거 

arr = [1,2,3,4,5,5,5]

remove_set = {3,5} 

 

result = [i for i in arr if i not in remove_set]

print(result)

 

 

  • 문자열 

특정 위치 문자 변경 불가능 ! 

 

 

  • 튜플

()

공간효율적

변경 불가능

 

 

 

  • dict() 

data = dict()

data = {

‘a’ : 1 ,

‘b’ : 2

}

data.keys()

data.values()

 

 

  • 집합 set()

 

data = set([1,2,3,3])

data = {1,2,3,3}

 

data.add() # 새로운 원소 추가

data.update() # 새로운 원소 여러 개 추가

data.remove() # 특정 값 원소 삭제

 

합집합 a | b

교집합 a & b

차집합 a - b

 

 

 

  • 입출력

 

 

 

answer = 7

print(f"정답은 {answer} 입니다")

 

 

  • 조건

if ~ elif ~ else (4번스페이스 or 탭) 

 

 

in / not in 리스트, 튜플, 문자열, 딕셔너리 모두 사용 가능 

 

pass 키워드 사용 가능 

 

 

x>0 and x<20 == 0<x<20 

 

 

  • 반복문 

 

continue : 남은 코드의 실행은 건너뛰고, 다음 반복을 진행하고자 할 때 사용 

break : 반복문 즉시 탈출

 

 

  • 함수 

전역변수 : 변경하지 않고 참조하는것은 가능 (선언하지 않아도) 

변경하려면 : grobal 로 선언! 

 

 

  • 람다표현식 

함수자체를 입력으로 받는 함수를 사용할 때 

함수의 기능이 간단하거나 한번 사용하고 말 때 

 

 

 

 

 

 

 

  • 표준 라이브러리

 

eval(“(3+5)*2”) # 실제 실행결과 반환 # 16

 

 

 

 

 

 

from itertools import combinations, permutations, product, combinations_with_replacement

 

+ Recent posts