Step by Security Study

[기초] 딕셔너리 Dictionary 본문

프로그래밍/Python

[기초] 딕셔너리 Dictionary

jooon99 2023. 3. 5. 02:40

딕셔너리는 키(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