list 원소 형변환 두 가지 방법이 있다. 1. map 내장 함수 사용 map 함수는 filter 함수의 사용법과 비슷하다. map 함수는 한 원소에 대해 원하는 대로 변형한 것을 return하는 함수와 변형할 대상인 list가 필요하다. originalList = ['2', '4', '6', '8', '10', '12'] intList = list(map(int, originalList)) print(intList) #[2, 4, 6, 8, 10, 12] 참고로 map 함수를 list()로 감싸준 이유는 map 함수는 iterable(map object)을 return 했기 때문이다. 그래서 리스트로 쓸려면 우리가 ..
Python
one-liner 한 변수에 값을 할당할 때 # traditional if-else if x > 0: value = 10 else: value = 20 # one-liner value = 10 if x > 0 else 20 if-elif-else # traditional if-elif-else alpha = 10 if alpha > 7: beta = 999 elif alpha == 7: beta = 99 else: beta = 0 # one-liner beta = 999 if alpha > 7 else (beta == 99 if alpha == 7 else 0) dictionary를 이용한 if-elif-else # traditional if-elif-else alpha = 7 if alpha > 7: ..
eval(), exec() eval()과 exec() 함수 둘 다 파이썬의 내장 함수이며, 문자열로 표현된 python codes를 실행할 때 사용한다. eval() 함수 문자열로 표현된 파이썬 식을 인수로 받아 파이썬 컴파일 코드로 변환한다. a = 1 a = eval('a+4') print(a) #5 응용하여 여러 줄의 반복되는 코드를 다음과 같이 사용할 수 있다. *p,q,r=eval("int(input()),"*5) #input(),input(),input(),input(),input() 결과를 *p, q, r에 넣는다. 이 함수는 매우 강력하면서도 사용을 자제하도록 권고된다. 왜냐하면 해당 표현식을 그대로 실행하는 것이기 때문에 Command Injection Flaws가 그대로 ..