55번 문제 class에서 dic 구현하는데 애를 먹었다. 그래서 다시한번 정리 해보려고 합니당!
파이썬에서 구현되어지는 자료형에서 연관 배열과 hash라는 대응 관계를 가진 자료형이다.
key: value
a = {1 : 'a'}
a[2] = 'b'
a = {1:'a', 2:'b'}
del a[1]
a = {2:'b'}
key는 고유한 값이므로 key값을 중복되는 값을 설정해 주면 안된다. 만약 value는 다르더라도 key값이 같으면 한 개의 값이 무시된다.(무엇을 출력해야 할 지 잘 모르기 때문에)
key에 리스트를 쓸 수 없다. 오직 value 값에만 리스트를 사용할 수 이다.
-> 리스트를 사용 하는 것과는 차이가 없지만, 리스트 고유의 append, insert, pop, remove, sort 함수는 수행 할 수 없다.
이를 리스트를 병경하기 위해서는 list(a.key())를 적어주면 리스트로 바뀌게 된다.
items 함수는 key와 value의 값의 쌍을 튜플로 묶은 값을 dict.items 객체로 돌려준다. 리스트를 사용 하는 것과 동일하게 사용할 수 있다.
a.clear() -> 리스트 안의 모든 요소를 삭제
a.get(key)를 입력해주면 value 값이 나온다.
a.get('foo','bar') --> 'bar'