[윤성우의 열혈 파이썬 중급편] 14. dict의 루핑 기술과 컴프리헨션
출처 : 윤성우의 열혈 파이썬 : 중급 14. dict의 루핑 기술과 컴프리헨션 d = dict(a = 1, b = 2, c = 3) for k in d: print(d[k], end = ', ') # 1, 2, 3 dict.keys() : 딕셔너리의 키들만 참조하고자 할 때 dict.values() : 딕셔너리의 값들만 참조하고자 할 때 dict.items() : 딕셔너리의 키와 값을 튜플 형태로 참조하고자 할 때 위의 세 메소드가 반환하는 것을 가리켜 view 객체라고 한다 view 객체 d = dict(a = 1, b = 2, c = 3) for k in d.keys(): print(k, end = ', ') # a, b, c for v in d.values(): pri..
더보기
[윤성우의 열혈 파이썬 중급편] 13. dict의 생성과 zip
출처 : 윤성우의 열혈 파이썬 : 중급 13. dict의 생성과 zip d1 = {'a': 1, 'b': 2, 'c': 3} print(d) # {'a': 1, 'b': 2, 'c': 3} type({}) # # dict 클래스 직접 생성 d2 = dict([('a', 1), ('b', 2), ('c', 3)]) # 딕셔너리 키가 문자열인 경우 d3 = dict(a = 1, b = 2, c = 3) # zip 함수 이용 d4 = dict(zip(['a', 'b', 'c'], [1, 2, 3])) assert(d1 == d2 == d3 ..
더보기
[윤성우의 열혈 파이썬 중급편] 11. 튜플의 패킹과 언패킹
출처 : 윤성우의 열혈 파이썬 : 중급 11. 튜플의 패킹과 언패킹 튜플 패킹 : 하나 이상의 값을 튜플로 묶는 행위 튜플 언패킹 : 튜플에 묶여 있는 값들을 풀어내는 행위 tri_one = (12, 15) print(tri_one) tri_three = (12, 25) bt, ht = tri_three print(bt, ht) nums = (1, 2, 3, 4, 5) n1, n2, *others = nums # 둘 이상의 값을 리스트로 묶을 때 *를 사용 print(n1) # 1 print(n2) # 2 print(othres) # [3, 4, 5] first, *others, last = nums *others, n1, n2 = nums # 리스트를 대상으로도 동일하게 동작한다 nums = [1, 2..
더보기
[윤성우의 열혈 파이썬 중급편] 07. map & filter
출처 : 윤성우의 열혈 파이썬 : 중급 07. map & filter map def pow(n) return n ** 2 st1 = [1, 2, 3] st2 = [pow(st1[0]), pow(st1[1]), pow(st1h[2])] print(st2) # [1, 4, 9] st1 = [1, 2, 3] st2 = list(map(pow, st1)) print(st2) # [1, 4, 9] map 함수는 st1에 저장된 값들을 하나씩 전달하면서 pow 함수를 호출해준다 이 때 map의 두 번째 전달 대상은 iterable 객체여야 한다 map은 iterator 객체 하나를 반환한다 def pow(n) return n ** 2 st = [1, 2, 3] ir = map(pow, st) for i in ir:..
더보기