[python/자료형] 시퀀스 자료형 -2. Dict
2020. 7. 11. 20:28
Programming/Python
1. Dict tuple, dict 와 함께 정말 많이 쓰는 자료형 중 하나 대표적인 hashtable 1) dict source = (('k1', 'val1'), ('k1', 'val2'), ('k2', 'val3'), ('k2', 'val4'), ('k2', 'val5')) dic1 = {} for k, v in source: if k in new_dict1: dic1[k].append(v) else: dic1[k] = [v] dic1 >>> {'k1': ['val1', 'val2'], 'k2': ['val3', 'val4', 'val5']} dic2 = {} # Use setdefault for k, v in source: dic2.setdefault(k, []).append(v) dic2 >>> ..
[Python/자료형] tuple+dict == 네임드 튜플(namedtuple)
2020. 7. 4. 17:06
Programming/Python
1. 네임드 튜플 네임드 튜플은 collections 에 내장된 모듈로 값이 변경되지 않는 튜플의 성격과 키와 값을 갖는 딕셔너리의 성격을 모두 갖고 있는 형식입니다. 클래스 형식으로 선언하여 사용합니다. 네임드 튜플은 자료의 양이 많고 여러 정보가 연결되어 있을 때 관리에 굉장한 편의성을 제공합니다. 1. 네임드 튜플 선언 from collections import namedtuple # 네임드 튜플 선언 방법 Point = namedtuple('Point', 'x y z') #Point = namedtuple('Point', ['x', 'y', 'z']) #Point = namedtuple('Point', 'x, y, z') #Point = namedtuple('Point', 'x x class', ..
[Python/자료형] 집합 자료형 Set (교집합/합집합/차집합)
2020. 6. 28. 17:24
Programming/Python
1. 집합 자료형 python 내에서 집합과 관련된 계산을 처리하거나 문자열/리스트의 중복제거에 사용 순서가 없고, 중복이 불가능한 특징 2. 기본 함수 set_example1 = set([1, 2, 3, 4, 5]) > {1,2,3,4,5} set_example2 = set('helloworld') > {'h','o','e','l','w','d','r'} # 값 추가( .add() ) set_example1.add(6) > {1,2,3,4,5,6} # 다중 값 추가( .update() ) set_example1.update([7,8,9]) > {1,2,3,4,5,6,7,8,9} # 삭제( .remove() ) set_example1.remove(9) > {1,2,3,4,5,6,7,8} 3. 집합 연산 ..