티스토리 뷰
key 리스트 만들기(keys)
1 2 3 | >>> a = {'name':'ygdad', 'phone':'01011112222','birth':'1225'} >>> a.keys() ['phone', 'name', 'birth'] dict_keys(['phone', 'name', 'birth']) |
a.keys()는 딕셔너리 a의 key만 모아서 dict_keys라는 객체를 리턴한다.dict_keys 객체는 리스트를 사용하는 것과 차이는 없지만, 리스트의 고유 함수인 append, insert, pop, remove, sort등의 함수를 수행할수는 없다.
1 2 3 4 5 6 7 | >>> for k in a.keys(): ... print(k) ... phone name birth >>> |
dict_keys 객체를 리스트로 변환하려면 다음과 같이 하면 된다.
1 2 3 | >>> list(a.keys()) ['phone', 'name', 'birth'] >>> |
Value 리스트 만들기(values)
1 2 3 4 5 | >>> a.values() ['01011112222', 'ygdad', '1225'] >>> | cs |
key를 얻는 것과 마찬가지 방법으로 value만 얻고 싶다면 a.values()처럼 values 함수를 사용하면 된다. values 함수를 호출하면 dict_keys 객체가 리턴된다. dict_keys객체 역시 dict_keys객체와 마찬가지로 리스트를 사용하는 것과 동일하게 사용하면 된다.
key, Value 쌍 얻기(items)
key, Value 쌍 얻기(items)
1 2 3 | >>> a.items() [('phone', '01011112222'), ('name', 'ygdad'), ('birth', '1225')] >>> |
key, Value 쌍 모두 지우기(clear)
1 2 3 4 | >>> a.clear() >>> a {} >>> |
key, Value 얻기(get)
1 2 3 | >>> a.get('age', '30') '30'
|
만약 value가 없을경우 디폴트값을 지정해서 리턴받을수 있다. 'age'라는 key가 존재하지 않기때문에 'age'라고 호출했을때 디폴트값인 '30'이 출력된다.
해당 key가 딕셔너리 안에 있는지 조사하기(in)
1 2 3 4 5 | >>> 'name' in a True >>> 'age' in a False >>> |
'name' 이라는 문자열은 딕셔너리의 key에 포함되는 문자열이다. 그러나 'age'는 포함되지 않았다 . 이렇게 딕셔너리의 key에 포함 여부를 확인하는 함수는 in이다.
제 포스팅이 도움이 되셨다면
↓♡공감↓ 꾸~욱 부탁드려요^^
더 나은 포스팅에 큰 힘이 됩니다.