티스토리 뷰

반응형

key 리스트 만들기(keys)

1

2

3

>>> a = {'name':'ygdad''phone':'01011112222','birth':'1225'}

>>> a.keys()

['phone''name''birth']

dict_keys(['phone''name''birth'])


Colored by Color Scripter

cs


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

>>> 

cs

dict_keys 객체를 리스트로 변환하려면 다음과 같이 하면 된다.

1

2

3

>>> list(a.keys())

['phone''name''birth']

>>> 

cs



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)

1

2

3

>>> a.items()

[('phone''01011112222'), ('name''ygdad'), ('birth''1225')]

>>> 

Colored by Color Scripter

cs


key, Value 쌍 모두 지우기(clear)

1

2

3

4

>>> a.clear()

>>> a

{}

>>>

cs


key, Value 얻기(get)

1

2

3

>>> a.get('name')

'ygdad'

>>> 

cs


get(x)함수는 x라는 key에 대응하는 value를 돌려준다.

1

2

3

>>> a.get('age''30')

'30'

 

cs

만약 value가 없을경우 디폴트값을 지정해서 리턴받을수 있다. 'age'라는 key가 존재하지 않기때문에 'age'라고 호출했을때 디폴트값인 '30'이 출력된다.


해당 key가 딕셔너리 안에 있는지 조사하기(in)

1

2

3

4

5

>>> 'name' in a

True

>>> 'age' in a

False

>>> 

cs


'name' 이라는 문자열은 딕셔너리의 key에 포함되는 문자열이다. 그러나 'age'는 포함되지 않았다 . 이렇게 딕셔너리의 key에 포함 여부를 확인하는 함수는 in이다. 

제 포스팅이 도움이 되셨다면

♡공감↓ 꾸~욱 부탁드려요^^ 

더 나은 포스팅에 큰 힘이 됩니다.



반응형
댓글