본문 바로가기
프로그래밍/Python

컬렉션-딕셔너리

by leestun 2020. 7. 24.
반응형

[딕셔너리]


특징
- key-value 쌍으로 존재한다
- 수정이: key는 불가능, value는 가능
- 순서가
- 중복:key는 불가능, value는 가능

생성방법
1) dict() -> 빈 딕셔너리 생성
2) {} -> 빈 딕셔너리 생성
{key:value, key:value....}

가져오는 방법
key를 사용해서 value를 가져온다.

1) 딕셔너리명[key]
만약 없는 키라면?
>>print(d3['cherry'])
keyError:'cherry'

2) 딕셔너리명.get(키값)
만약 없는 키라면?
print(d3.get('cherry'))
None

* get은 키가 딕셔너리에 존재하지 않을 경우, 가져올 값을 지정할 수가 있다.
딕셔너리.get(키값, 디폴트값)
---------------------------------------------
*딕셔너리[키값] vs 딕셔너리.get(키값)

키 값이 딕셔너리에 없을 경우, 딕셔너리[키값] -> key error
딕셔너리.get(키값) -> None 반환
-------------------------------------------------------------
삽입

key-value 쌍으로 삽입해야한다

딕셔너리명[존재하지 않는 키값]=value값

수정

딕셔너리[존재하는 키값] = value값

삭제

key-value가 쌍으로 삭제된다.
del 딕셔너리명[키값]

del 딕셔너리 -> 딕셔너리 전체 삭제!

----------------------------------------------------------------
연산 x
———————————————————-

- 관련기능
> 딕셔너리에 있는 모든 키를 가져와
딕셔너리.keys()
dict_keys() 객체를 가져다 준다
> 딕셔너리에 있는 모든 벨류를 가져와
딕셔너리.values()
dict_values() 객체를 가져다 준다

> 딕셔너리에 있는 모든 key와 value를 쌍으로 가져와
딕셔너리.items()
dict_items() 객체를 가져다준다.
[(k,v),(k,v),(k,v)]
--> 사용시에는, 리스트로 변환해서 사용하자!

findvalue를 valuelist에서 검색
동일한 값이 있다면, 그때의 idx 저장
키리스트[idx] -> 해당하는 값의 키값이다!

>>> keylist
['apple', 'banana']
>>> valuelist
['사과', '바나나']


반응형

'프로그래밍 > Python' 카테고리의 다른 글

메서드  (0) 2020.07.27
컬렉션 - 셋  (0) 2020.07.25
컬렉션-튜플  (0) 2020.07.23
컬렉션-리스트, 튜플  (0) 2020.07.22
중첩반복문,컬렉션  (0) 2020.07.22