[Python] 딕셔너리 자료형

Coding_Holic·2022년 9월 19일

코딩테스트 준비

목록 보기
4/12

딕셔너리 타입은 immutable한 키(key)와 mutable한 값(value)으로 맵핑되어 있는 순서가 없는 집합이다.

  • 다음과 같이 리스트를 딕셔너리로 변환 가능
>>> name_and_ages = [['alice', 5], ['Bob', 13]]
>>> dict(name_and_ages)
{'alice': 5, 'Bob': 13}
  • for문: 순서는 임의적이어서, 같은 순서를 보장할 수 없음
    • .keys() 사용
>>> a = {'alice': [1, 2, 3], 'bob': 20, 'tony': 15, 'suzy': 30}
>>> for key in a:
...     print(key)
... 
alice
bob
tony
suzy
  • values()

    • value 값 추출
  • items()

    • key와 value를 한꺼번에 for문을 반복하기 위해!
>>> for key, val in a.items():
...     print("key = {key}, value={value}".format(key=key,value=val))
... 
key = alice, value=[1, 2, 3]
key = bob, value=20
key = tony, value=15
key = suzy, value=30
  • in
    • dictionary의 in은 키에 한해서 동작함.
      >>> 'alice' in a
      True
      >>> 'teacher' in a
      False
      >>> 'teacher' not in a
      True```
      
  • del
    • del 키워드를 사용해서 삭제
      >>> a = {'alice': [1, 2, 3], 'bob': 20, 'tony': 15, 'suzy': 30}
      >>> del a['alice']
      >>> a
      {'bob': 20, 'tony': 15, 'suzy': 30}

profile
안녕하세용 개발에 미치고 싶은 초보 개발자입니다:)

0개의 댓글