반응형

안녕하세요. 신기한 연구소입니다.

프로젝트 뛸 날이 점점 다가오고 있네요. ㅎㅎ

기대됩니다.

이번 포스팅은 파이썬 프로그래밍의 자료형 중 하나인 딕셔너리(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'이 출력됨을 확인할 수 있습니다.

이제 파이썬의 기본적인 자료형에 대해 살펴봤습니다.

잘못된 정보나 수정이 필요한 경우 댓글 주세요.

아래 하트(공감) 버튼을 눌러서 더 다양한 글을 쓸 수 있게 응원 부탁드립니다. 감사합니다.

반응형