[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/자료형]시퀀스 자료형 -1. List & tuple, Hash table
2020. 7. 11. 13:20
Programming/Python
I.시퀀스 자료형 요소(elements)가 연속적으로 나열되어 있는 모든 자료형 * 시퀀스 자료형은 모두 인덱스 컨트롤, 슬라이싱 등 공통의 기능을 수행할 수 있습니다. 1) 컨테이너형(Container datatypes) : 서로 다른 자료형을 담을 수 있다. ex.) list, tuple, colletions의 deque, namedtuple, orderdict, counter, defaultdict 등 2) 플랫형(Flat datatypes) : 단일 자료형만 담을 수 있다. ex.) str, int, bytes, bytearray, array.array, numpy.ndarray 1. List tuple, dict와 함께 정말 많이 쓰는 자료형 중 하나 수정 가능(mutable) = not has..