TIL - 26 python repl.it 복습 1

이동근·2021년 1월 16일
0

python

목록 보기
12/18

1. dictionary

55번 문제 class에서 dic 구현하는데 애를 먹었다. 그래서 다시한번 정리 해보려고 합니당!

파이썬에서 구현되어지는 자료형에서 연관 배열과 hash라는 대응 관계를 가진 자료형이다.

구성

key: value

추가하기

a = {1 : 'a'}
a[2] = 'b'
a = {1:'a', 2:'b'}

삭제하기

del a[1]
a = {2:'b'}

주의사항

  1. key는 고유한 값이므로 key값을 중복되는 값을 설정해 주면 안된다. 만약 value는 다르더라도 key값이 같으면 한 개의 값이 무시된다.(무엇을 출력해야 할 지 잘 모르기 때문에)

  2. key에 리스트를 쓸 수 없다. 오직 value 값에만 리스트를 사용할 수 이다.

a.key() key값만을 모아서 돌려준다.

a.value value 값만을 모아서 돌려준다.

-> 리스트를 사용 하는 것과는 차이가 없지만, 리스트 고유의 append, insert, pop, remove, sort 함수는 수행 할 수 없다.
이를 리스트를 병경하기 위해서는 list(a.key())를 적어주면 리스트로 바뀌게 된다.

key:value(items)

items 함수는 key와 value의 값의 쌍을 튜플로 묶은 값을 dict.items 객체로 돌려준다. 리스트를 사용 하는 것과 동일하게 사용할 수 있다.

key:value 모두 지우기

a.clear() -> 리스트 안의 모든 요소를 삭제

key:value 를 얻기 get

a.get(key)를 입력해주면 value 값이 나온다.

a['nokey'] 와 a.get('nokey')처럼 존재하지 않은 키로 value 값을 하면 a['nokey']는 오류를 발생시키고, a.get('nokey')는 None 를 돌려준다.

만약 안에 찾으려는 key값이 없을 경우 미리 정해둔 디폴트 값을 대신 정해두면 된다.

a.get('foo','bar') --> 'bar'

해당 key가 dict 안에 있는지 조사하기 in을 통해 확인 할 수 있고 boolen값을 하게되면 있으면 True, 없으면 False를 낸다.

profile
하루하루 1cm 자라는 개발자

0개의 댓글