Python/Data Type

[Python] Collection Data Type - dictionary

데이터 세상 2021. 3. 9. 22:49
728x90
반응형

Collection Data Type

  • 데이터를 서로 연관시키지(relating) 않고 모아두는 컨테이너(container)
  • 멤버십 연산자: in
  • 크기 함수: len(seq)
  • 반복성: 반복문의 데이터를 순회

dictionary

  • 중괄호 {}을 이용하여 선언
data1 = {'name': 'kim', 'age': 10}
data2 = dict[('name','kim'), ('age',10)]
data3 = dict(name='kim', age=10)

>>
{'name': 'kim', 'age': 10}
  • key, value로 구성됨
  • 순서가 있는 자료형이 아니며, key를 통해 value에 접근
  • key는 고유한 값으로 중복될 수 없음
  • value는 중복 가능
  • 요소 추가: 새로운 key에 value를 할당
  • 요소 수정: key를 이용하여 value에 접근하여 덮어쓰기
  • 요소 삭제: del dic[key], key를 사용하여 삭제

dictionary method

setdefault(key, default)

  • key가 존재할 경우 키에 해당되는 값을 얻을 수 있고, key 없으면 새 키와 기본값 default가 딕셔너리에 저장됨

A.update(B) 

  • A에 B의 키가 존재한다면, 기존 A의 (키, 값)을 B의 (키, 값)으로 갱신
  • B의 키가 A에 존재하지 않는다면, B의 (키, 값)을 A에 추가
data1 = {'name': 'kim', 'age': 10}
data1.update(height=170)
>> {'name': 'kim', 'age': 10, 'height': 170}

data1.update([['name', 'lee'], ['age', 30]])
>> {'name': 'lee', 'age': 30, 'height': 170}

get()

  • A.get(key): 딕셔너리 A의 key 값을 반환, key가 존재하지 않으면 아무것도 반환하지 않음
    • dic[key]: key를 이용하여 value 접근 시 key가 없으면 오류(KeyError) 발생
    • get()을 이용한 접근에서 해당 key 없으면 None 반환

dictionary view

dictionary의 항목(key, value)을 조회하는 읽기 전용의 반복 가능한 객체

  • items():  key, value 값 조회
  • values(): value 값 조회
  • keys(): key 값 조회

pop(), popitem()

  • A.pop(key): A의 key 항목을 제거한 후, 그 값을 반환
  • A.popitem(): A에서 항목(key, value)을 제거한 후, 그 키와 항목을 반환
person = dict(name="젠더", age=24, hobby="게임", address="서울")
person.pop("age")
>> 17
person
>> {name="젠더", hobby="게임", address="서울"}
person.popitem()
>> ("address", "서울")
person
>> {name="젠더", hobby="게임"}

clear()

딕셔너리의 모든 항목을 제거


References

728x90
반응형

'Python > Data Type' 카테고리의 다른 글

[Python] Sequence Data Type - list  (0) 2022.04.25
[Python] Sequence Data Type - tuple  (0) 2022.04.25
[Python] Sequence Data Type - string  (0) 2021.03.09
[Python] Numeric Data Type  (0) 2021.03.09
[Python] Boolean Data Type  (0) 2021.03.09