filter 함수 이터러블의 각 요소에 대해 function이 참인 것만 반환하는 함수이다. filter(function, iterable) ex = [1, 2, 3, 4, 5] list(filter(lambda x : x%2 == 0, ex)) [2, 4] 예제1) 리스트 컴프리헨션으로 30까지 리스트 만들어주시고 3의배수만 필터로 걸러내주세요.. list(filter(lambda x: x % 3 == 0, [i for i in range(1, 31)])) [3, 6, 9, 12, 15, 18, 21, 24, 27, 30] 예제2) filter 함수로 참임 것만 반환하는 함수를 만들어보자. x2 = [True, False, True, True, False] list(filter(None, x2)) # ..
파이썬에는 람다(Lamda)를 활용해서 익명함수를 만들 수 있다. 함수 이름이 없기 때문에 '익명함수'라고 부른다. 한번 사용하고 버리는 (변수명 없어도 되는)함수를 정의할 때 사용한다. 익명함수 사용방법 : 여러줄에 걸친 복잡한 명령은 사용할 수 없다. lambda 파라메터 : 명령어 (lambda x=1, y=2 : x+y)() 3 (lambda x,y : x+y)(1, 2) 3 add = lambda x, y : x+y add(3, 5) 8 익명함수를 함수로 지정하여, 간략하게 사용할 수도 있다. Map함수 시퀸스 자료형에서 각 요소에 동일한 함수를 적용할 때 쓰인다. 사용방법 map(function_name, list_data) ex = [1, 2, 3, 4, 5] double = lambda x..
기존 List를 사용해서 간단히 다른 리스트를 만드는 기법입니다. for + append보다 속도가 빠릅니다.(for문은 실행할때마다 메모리 재할당이 발생하기 때문에) [(변수에 적용할 수식) for (변수) in (for문이 돌아가는 범위)] result = [] for i in range(0, 12): if i % 2 == 0: result.append(i) result [0, 2, 4, 6, 8, 10] 위와 같은 원래 for문을 List Comprehension을 사용하면 아래와 같이 간략하게 사용할 수 있다. result = [i for i in range(0, 12) if i % 2 == 0] result [0, 2, 4, 6, 8, 10] 문자열에도 쉽게 적용할 수 있다. num = '123..
예외란? 일반적으로 오류 혹은 에러라고 불리웁니다. 프로그램 실행 중에 예외가 발생하면 '비정상종료'가 되는데요 비정상 종료를 막기 위해서 에러가 발생된 이후의 문장은 정상적으로 수행하도록 처리하는 방법을 예외처리라고 부릅니다. 전통적인 if-else문 뿐만 아니라 try except 구문으로 예외처리를 할 수 있다. if-else 문 # 과거의 예외처리 방식 - 모든 경우를 고려해서 예외를 처리 number = input("정수를 입력하시오: ") if number.lstrip('-').isdigit() == True: # lstrip('-')으로 음수도 판별 print(number) print("정수입니다") else: print("정수가 아닙니다") try exept 구문 # 현재의 예외처리 방식 ..
f-string f-string을 사용할 때, 문자열 앞에 f를 붙여주면 된다. 가장 최신 문법(파이썬 3.6부터 사용 가능), 가장 간결하고 직관적인 표현법이다. print(f'The sum of 1 + 2 = {1+2}') The sum of 1+2 = 3 a = 3 b = 6 print(f'The sum of {a} + {b} = {a+b}') The sum of 3+ 6 = 9 f-string은 숫자뿐만 아니라 문자열에서도 사용 가능하다. a = 'abcd' print(f'{a[::-1]}') dcba 함수 사용도 가능하다. a = 'abcd' # dcba print(f'abcd를 거꾸로 하면? {"".join(reversed(a))}') # 함수도 작동한다 print 구문 안에서 abcd를 거꾸..
정규식(Regular Expression)이란? 문자열의 "특정 조건 또는 패턴"을 치환하는 과정을 쉽게 처리할 수 있는 방법을 말한다. 정규식은 모든 컴퓨터 언어에서 공통으로 쓰인다. 정규식(Regular Expression)은 크게 두 가지 방법으로 쓰인다. p = re.complie('패턴') p.method(데이터) re.match() : 문자열의 첫 시작부터 정규식과 매치되는 문자열을 반환해 준다. import re data1 = 'dbC dEfG Encore core' p = re.compile('core') m = p.match(data1) print(m) None 처음부터 일치하는 문자열이 없는 경우 'None'을 반환한다. p = re.compile('[a-zA-Z]+') #정규 표현식에..