딕셔너리를 이용하여 루핑할 때 items() 메소드를 이용하면 키와 값을 동시에 얻을 수 있다. >>> knights = {'gallahad': 'the pure', 'robin': 'the brave'} >>> for k, v in knights.items(): ... print(k, v) ... gallahad the pure robin the brave 시퀀스를 루핑할 때 enumerate() 메소드를 사용하면 위치 인덱스와 대응하는 값을 동시에 얻을 수 있다. >>> for i, v in enumerate(['tic', 'tac', 'toe']): ... print(i, v) ... 0 tic 1 tac 2 toe 둘이나 그 이상의 시퀀스를 동시에 루핑할때 zip() 메소드로 엔트리 쌍을 만들 수..
파이썬에서 자주 사용하는 자료형 중 다른 한 가지는 딕셔너리이다. 딕셔너리는 키값으로 인덱싱 되는데 모든 불변형 자료를 키로 사용할 수 있다. 문자열과 숫자는 키로 사용될 수 있으며, 튜플이 문자나 숫자로만 이루어져있다면 이 또한 키로 사용될 수 있다. 리스트는 키로 사용될 수 없는데 리스트의 항목은 수정될 수 있기 때문이다. 딕셔너리의 주 연산은 값을 키와 함께 저장하고, 주어진 키로 값을 추출하는 것이다. del 로 키:값 쌍을 삭제할 수 있으며 이미 사용되로 있는 키로 값을 저장하면 이전의 값은 없어지고 새로운 값으로 대체된다. 딕셔너리에 list(d) 를 수행하면 딕셔너리에서 사용되고 있는 모든 키의 리스트를 삽입 순서대로 return 한다. >>> tel = {'jack': 4098, 'sape..
파이썬은 집합을 위한 자료형도 제공한다. 집합은 중복된 요소가 없는 순서 없는 컬렉션이다. 중괄호나 set() 메소드를 이용하여 집합을 만들 수 있다. >>> basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'} >>> print(basket) # 중복을 제거한 집합 생성 {'pear', 'apple', 'orange', 'banana'} >>> 'orange' in basket # 집합 내 'orange' 라는 항목이 있는지 확인 True >>> 'crabgrass' in basket # 집합 내 'crabgrass' 라는 항목이 있는지 확인 False >>> a = set('abracadabra') >>> b = set('alacazam..
튜플은 쉼표로 구분되는 여러개의 값을 가지는 자료형이다. 출력되는 튜플은 항상 괄호로 쌓여 있는데 리스트와 비슷하다. 하지만 튜플의 속성은 변경이 불가능하다. >>> t = 12345, 54321, 'hello!' >>> t[0] 12345 >>> t (12345, 54321, 'hello!') >>> # 중첩된 튜플 >>> u = t, (1, 2, 3, 4, 5) >>> u ((12345, 54321, 'hello!'), (1, 2, 3, 4, 5)) >>> # 튜플은 속성 변경이 불가능 >>> t[0] = 88888 Traceback (most recent call last): File "", line 1, in TypeError: 'tuple' object does not support item a..