[python] 패킹(packing), 언패킹(unpacking) 그리고 가변인자
■ 패킹은 하나 이상의 값들을 묶는 행위이고, 언패킹은 묶여 있는 값들을 풀어내는 행위임 tpl = (1, 3, 4, 6) # 패킹 lst = [10, 20, 30, 40] # 패킹 a, b, c, d = tpl # 언패킹 print(a, b, c, d) # 1 3 4 6 x, y, *z = tpl # 언패킹 print(x, y, *z) # 1 3 4 6 print(x, y, z) # 1 3 [4, 6] - z는 리스트로 묶임 n, m, *others = lst # 언패킹 print(n, m, *others) # 10 20 30 40 print(n, m, others) # 10 20 [30, 40] def nums(): return 1, 2, 3, 4, 5 # 파이썬은 여러 개의 리턴 값 가능(튜플 패킹..
2020. 8. 23.
[python] 리스트 컴프리헨션(List Comprehension) & 이터러블(iterable) 객체
■ 리스트 컴프리헨션(List Comprehension) - 리스트 내에 계산식, for 문, if 문 등을 삽입하여 리스트를 생성하는 것 - 이 표현식은 list, set, dict과 같은 자료형, 그리고 소괄호를 이용한 generator 객체 생성에도 이용 가능함 # 짝수 구하기 even_num = [n for n in range(1, 11) if not n % 2] print(even_num) # [2, 4, 6, 8, 10] # 3의 배수 구하기 three_multi = [n for n in range(1, 11) if not n % 3] print(three_multi) # [3, 6, 9] # 이중 for문 (주사위 2개로 나올 수 있는 경우의 수) dice = [str(i) + ':' + s..
2020. 8. 21.