안녕하세요. 신기한 연구소입니다.
프로젝트 뛸 날이 점점 다가오고 있네요. ㅎㅎ
기대됩니다.
이번 포스팅은 파이썬 프로그래밍의 자료형 중 하나인 딕셔너리(dictionaries)에 대한 이야기입니다.
딕셔너리의 특징은 우선 key-value형태의 데이터라는 점입니다.
그런 점에서 시퀀스 스타일의 구조는 아니라는 점입니다.
key를 가지고 value를 찾는 구조라 생각하면 됩니다.
딕셔너리(dictionaries)를 만들어봤습니다.
goods 이름으로 key-value 형태로 만들었네요.
cookies는 8801234라는 value를 갖게 되었습니다.
print(goods)를 실행하니 해당 key-value가 조회됩니다.
또한 딕셔너리에 키 값을 가지고 조회를 하면 값을 확인할 수 있습니다.
위 예제는 딕셔너리(dictionaries)에 key-value를 추가했습니다.
goods에 soju 키를 추가하면서 값은 8805443을 할당했습니다.
딕셔너리(dictionaries)의 키 값을 리스트(list)로 만들었습니다.
그리고 'soju'를 del 함수를 이용해서 삭제했습니다.
결과를 확인해보겠습니다.
와우~ 딕셔너리의 키가 리스트가 되었습니다.
또한 del로 soju는 사라졌습니다.
sorted를 사용하면 딕셔너리의 값을 정렬해서 출력할 수 있습니다.
abc 순으로 정렬되어서 출력되는 것을 확인했습니다.
in 연산자를 통해서 해당 값이 존재하는지 확인할 수 있습니다.
soju는 삭제되었기에 False, bread는 존재하기에 True를 출력합니다.
딕셔너리에 리스트(list)와 튜플(tuple)도 value로 가능할까요?
또한 기존 키의 값을 변경할 수 있을까요?
위 예제로 테스트해봤습니다.
bread는 soldout으로 변경되었고 listGoods와 tupleGoods가 추가되었습니다.
딕셔너리에 keys() 함수를 사용하면 dict_keys로 해당 키값들이 리스트로 출력됩니다.
그렇다면 리스트를 만들어 값으로 할당할 수도 있겠네요.
tmp_list에 keys()를 사용해서 딕셔너리 goods의 키 값을 할당했습니다.
딕셔너리의 값만 출력하고 싶다면 values()를 사용하면 dict_values의 리스트 형식으로
값을 반환합니다.
딕셔너리 값을 key-value형태로 출력하기 위해 items() 함수를 사용하면 됩니다.
get을 이용해서 해당 딕셔너리의 값을 출력할 수 있습니다.
bread를 get 함수를 사용하니 soldout이 출력되었습니다.
값이 없다면 'None'가 출력됩니다.
딕셔너리 값을 전부 지우고 싶다면 clear() 함수를 사용하면 됩니다.
clear() 함수 사용 후 items() 함수로 확인하니 빈 값이 나왔습니다.
get 함수의 또 다른 기능은 만약 값이 없는 경우 기본 'None'가 나오는데
그 값을 지정할 수 있습니다.
'beer'값이 없는 경우 기본값인 'None'가 아닌 'nothing'이 출력됨을 확인할 수 있습니다.
이제 파이썬의 기본적인 자료형에 대해 살펴봤습니다.
잘못된 정보나 수정이 필요한 경우 댓글 주세요.
아래 하트(공감) 버튼을 눌러서 더 다양한 글을 쓸 수 있게 응원 부탁드립니다. 감사합니다.
'Software > Python(파이썬)' 카테고리의 다른 글
[HOW]Python 프로그래밍 파일 입출력 사용하는 방법, 파이썬 File 왕초보 (0) | 2020.10.14 |
---|---|
[HOW]파이썬 프로그래밍에서 함수 만드는 방법, Python Function 왕초보 (0) | 2020.10.13 |
[HOW]Python 자료구조 Sets(집합) 사용하는 방법, 왕초보 파이썬 프로그래밍 (0) | 2020.10.11 |
[HOW]Python Tuple(튜플) 사용하는 방법, 파이썬 프로그래밍 자료구조, 왕초보 (0) | 2020.10.10 |
[HOW]Python range() 파이썬 프로그래밍 range()함수 사용하는 방법, 왕초보 버전 (0) | 2020.10.09 |