본문 바로가기

CS/Python

(21)
Lambda & MapReduce @Lambda -함수 이름없이 함수처럼 쓸 수 있는 익명 함수 -수학의 람다 대수에서 유래 -Python3부터는 권장하지는 않지만 여전히 많이 쓰임 (List Comprehension으로 대체 가능하지만 판다스 등에서 효율적으로 사용 가능하기 때문) 보통 함수에서 함수 선언 후 함수 이름 지정, 인자값 지정, 리턴 값 선언해주는 형태라면 람다 함수는 람다 선언 후 입력값, 반환값 선언해주는 형태 (익명 함수를 변수에 넣어주면 그 변수 자체가 하나의 함수가 되는 형태) @Map 함수 -Squence 자료형(List, Tuple) 각 element에 동일한 function 적용 -코드 직관성이 떨어지기 때문에 Python3부터는 권장하지는 않지만 여전히 많이 쓰임 실습) # 1 def f(x, y): ret..
Enumerate & Zip @Enumerate -리스트에서 값 추출할 때 인덱스 번호를 같이 추출하는 함수 실습) # Unpacking index and value in list for i, v in enumerate(['tic', 'tac', 'tok']): print(i, v) # 0 tic # 1 tac # 2 tok # Unpacking the index and value in the list and saving it as a list mylist = ['a', 'b', 'c', 'd'] print(list(enumerate(mylist))) # [(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd')] # Make a sentence into a list, unpack the list index and va..
List Comprehension @List comprehension -기존 List 사용해 간단히 다른 List 만드는 기법 -포괄적인 List, 포함되는 리스트라는 의미로 사용 -파이썬에서 가장 많이 사용되는 기법 중 하나 -일반적으로 for + append 보다 속도 빠름 실습) # for loop + append result = [] # create a list for i in range(10): result.append(i) print(result) # list Comprehension result = [i for i in range(10)] print(result) # print even numbers only result = [i for i in range(10) if i % 2 == 0] print(result) # Nes..
Split & Join @Split 함수 -String Type의 값을 나눠 List 형태로 반환 -자르는 데에 목적 있음 -뉴스데이터 등에 많이 사용 한 문장에 해당 단어가 얼마나 포함되고 있냐 등 실습) # 빈칸 기준으로 문자열 나누기 items = 'zero one two three'.split() print(items) # "," 기준으로 문자열 나누기 example = 'python,jquery,javascript' print(example.split(",")) # 리스트의 각 값을 a, b, c, 변수로 unpacking example = 'python,jquery,javascript' a, b, c = example.split(",") # "." 기준으로 문자열 나누고 unpacking example = 'dami..
Pythonic Code "Life is short. Use Python" @Pythonic Code -다른 사람의 코드를 잘 이해하기 위해 파이썬 특유의 문법을 활용해 효율적으로 코드를 표현하는 기법 -고급 코드를 작성 할 수록 더 많이 필요함 @Why Pythonic Code? -많은 개발자들이 파이썬 스타일로 코딩함 -단순 for loop append보다 list가 좀 더 빠름 -익숙해지면 코드도 짧아짐 예) 여러 단어들을 하나로 붙일 때 # 일반 코드 colors = ["a", "b", "c", "d", "e"] result = "" for s in colors: result += s print(result) # pythonic code colors = ["red", "blue", "green", "yellow"] res..

Tiny Star