연관 배열 또시 해시라고 한다
key와 value로 이루어져 있다.
따라서 접근할 때 key로 접근하기 때문에 index를 사용하여 접근할 수 없다.
{} 로 묶어주며 , 로 구분한다.
key
dic={'name':'홍길동', 'number':01011112222'}
접근은 print(dic['name']) 처럼 key로 접근할 수 있다.
추가
dic['city']='seoul' 이렇게 키 city에 값 seoul을 입력하여 추가해줄 수 있다.
삭제
del dic['number']
앞에 del을 주어 삭제도 가능하다
중복
만약 키가 중복된다면 마지막 키의 값만 기억하고 나머진 무시한다.
딕셔너리 함수
keys, values, get, clear, in 함수를 지원한다.
dic={'name':'홍길동', 'number':01011112222'}
keys
print(dic.keys()) => dict_keys(['name','phone'])
values
print(dic.values()) => dict_values(['홍길동','01011112222'])
get
print(dic.get('names')) => 이렇게 해서도 값을 가져올 수 있다.
clear
딕셔너리의 값을 모두 지워준다.
dic.clear()
in
for i in dic.items():
print(i)
=> ('name': '홍길동')
('phone':'01011112222')
읽기만 가능한 튜플 형태로 출력된다
여기서 print(i[0])하면 key값만 가지고 올 수 있고
print(i[1])하면 값만 가지고 올 수 있다.
for i,k in dic.items(): print('key':,i, 'value': ,k)
i에는 키 가 k 에는 값이 들어간다.
키값은 정수로 줘도 무방하다
'파이썬' 카테고리의 다른 글
예외처리와 쓰레드 (0) | 2021.11.29 |
---|---|
함수와 클래스 (0) | 2021.11.29 |
도메인 연결과 og태그 (0) | 2021.11.11 |
서버 연결하기 (0) | 2021.11.11 |
스파르타 코딩 수업 db연동 및 크롤링 연습 (0) | 2021.11.08 |
댓글