Step by Security Study
[기초] 딕셔너리 Dictionary 본문
딕셔너리는 키(KEY)와 벨류(Value)가 쌍으로 이루어진 자료 형태를 말한다. KEY 값을 통해 Vaule값을 불러오기 때문에 KEY에는 변하지 않는 값을 사용하고, Value에는 변하는 값과 변하지 않는 값을 모두 사용할 수 있다.
# 사용 형식
변수명 = {'key':'value', 'key1':'value1'}
# 접근 방식 (순서가 없기 때문에 key 값을 통해 접근)
변수명[키값]
# 짱구 가족 나이
memberList = {
'신형식' : 35,
'봉미선' : 29,
'짱구' : 8,
'짱아' : 4
}
# 출력
print(memberList['짱구'])
>>8
딕셔너리와 리스트 비교
딕셔너리는 리스트, 튜플과는 다르게 순차적이지 않아 추가, 삭제, 변경이 더 유용하다. 반면 리스트는 순서가 존재하기 때문에 값을 삭제할 경우 순서나 인덱스 값이 바뀌게 된다. 아래 예시를 보면 fruitList 변수의 2번 인덱스 값은 pineapple이지만 pineapple을 삭제 시 orange의 인덱스가 2번으로 바뀌게 된다. 이때, 과일 값 목록 (fruitPriceList)에서 pineapples의 값인 2000을 지워주지 않으면 orange의 값이 2000이 되게 되며 orange는 잘못된 값을 가지게 된다. 그래서 서로 매칭되는 인덱스의 값을 지워줘야 한다는 특징이 있다.
리스트를 이용한 예시
# 관일 관리 프로그램
fruitList = ['banana', 'apple', 'pineapple']
fruitPrice = [1000, 3000, 2000]
# Orange 추가
fruitList.append('orange')
fruitPriceList.append(1500)
# 출력
print(fruitList)
>>['banana', 'apple', 'pineapple', 'orange']
print(fruitPriceList)
>>[1000, 3000, 2000, 1500]
# Pineapple 삭제
del fruitList[2]
print(fruitList)
>>['banana', 'apple', 'orange']
print(fruitPriceList)
>>[1000, 3000, 2000,1500] // orange의 값이 2000원이 됨
딕셔너리를 이용한 예시
# 과일 관리 프로그램
fruitList = {
'banana' : 1000,
'apple' : 3000,
'pineapple' : 2000
}
# Orange 추가
fruitList['orange'] = 800
# 출력
print(fruitList)
>>{'banana' : 1000, 'apple': 3000, 'pineapple' : 2000, 'orange' : 800}
# banana 삭제
del fruitList['banana']
print(fruitList)
>>{'apple': 3000, 'pineapple' : 2000, 'orange' : 800}
'프로그래밍 > Python' 카테고리의 다른 글
[기초] if문 (조건문) (0) | 2023.03.05 |
---|---|
[기초] 집합 과 불 (0) | 2023.03.05 |
[기초] 튜플 Tuple (0) | 2023.03.05 |
[기초] 리스트 List (0) | 2023.03.05 |
[기초] 문자열 String (0) | 2023.03.05 |