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 |