Dictionary's methods
비우기
dic.clear()
- Dictionary instance (or object)
dic
을 전부 비움. - 모든 key-value 쌍들이 제거됨.
값 얻어오기
dic.get(key)
key
에 해당하는 키를 가지고 있는 value를 반환. 만약 없다면None
이 반환됨.dic[key]
와 같이 square bracket을 통한 indexing보다 권장됨. (키를 통한 indexing은 없을 시 error발생.)
dic.get(key,default_value)
key
에 해당하는 키를 가지고 있는 value를 반환.- 만약 없다면
default_value
를 반환.
빼내면서 값 얻어오기
dic.pop(key)
key
에 해당하는 value를 반환하고,dic
에서 해당 key-pair를 제거함.dic
에서 빼내는 동작에 해당함 (pop)
dic.pop(key, default_value)
get
의 경우와 유사하게pop
의 동작을 하는 건 같은데 해당 키에 해당하는 item이 없을 시default_value
를 반환.
추가하면서 값 얻어오기
dic.setdefault(key)
key
에 해당하는 value를 반환.
dic.setdefault(key,value)
key
에 해당하는 value가 있으면dic.setdefault(key)
와 같음.key
에 해당하는 key-value 쌍이 없을 경우,value
를 반환해주면서 동시에key
를 키로 가지고 value를value
로 가지는 key-value pair를dic
에 추가.
다른 dictionary object로 갱신
dic.update(other_dic)
dic
을other_dic
으로 업데이트.other_dic
과 같은 키를 가지는 key-value쌍은other_dic
기준으로 변경되고,dic
에는 없던other_dic
의 key-value 쌍은 추가되며,dic
에만 있던 키의 경우에는 그대로 유지됨.
Loop 관련
기본적으로 for
문으로 dictionary를 사용할 경우, key들이 loop varaible에 할당됨.
for k in dic:
print(f'key is {k}')
dictionary에 대한 view object 얻기
- view object란 대상이 되는 object를 변경시키지 않으면서 보다 효과적으로 현재 대상 object의 상태를 알 수 있게 해주는 객체를 가르킴.
- dictionary에 대한 view object들은 모두 iterable object임.
https://dsaint31.tistory.com/entry/Python-Iterable-and-Iterator-puls-Generator
명시적으로 key에 대해서 loop가 구성될지, value에 대해 구성될지 등은 다음의 method들을 통해 지정 가능함.
dic.keys()
dic
의 키들로 구성된dict_keys
(generator의 일종이라고 보면 됨)를 반환함.for
문등을 통해 iteration처리가능.for k in dic.keys():
의 loop 를 만들 수 있음.list
로 변환할 수도 있음.
dic.values()
dic
의 값들로 구성된dict_values
(generator의 일종이라고 보면 됨)를 반환함.for
문등을 통해 iteration처리가능.for v in dic.values():
의 loop 를 만들 수 있음.list
로 변환할 수도 있음.
dic.items()
dic
의 key-value 쌍에 해당하는 tuple들을 item으로 가지는dict_items
(generator의 일종이라고 보면 됨)를 반환함.for
문등을 통해 iteration처리가능.for k, v in dic.items():
의 loop 를 만들 수 있음.list
로 변환할 수도 있음.
'Python' 카테고리의 다른 글
[Python] set and frozenset (0) | 2023.07.12 |
---|---|
[Python] dictionary (Mapping type) : basic (0) | 2023.07.11 |
[Python] 특정 점에서 직선에 수선의 발 구하기. (0) | 2023.07.11 |
[Python] atan2 (1) | 2023.07.10 |
[Python] lambda expression and map, filter, reduce. (0) | 2023.07.07 |