Python_사전

서창민·2023년 1월 25일
0

Python_자료형

목록 보기
5/8
post-thumbnail

Python_사전

오늘은 사전에 대해서 알아볼 것이다.
사전은 키값과 밸류값을 지정하여 묶음으로 처리할 수 있다.

코드 예시이다.

사전 (cabinet)

cabinet = {3:"유재석", 100:"김태호"}
print(cabinet[3])
>> 
유재석

print(cabinet[100])
>> 
김태호

위와 같이 cabinet이라는 변수에 키 값인 3과 100을 넣고 밸류값으로 유재석과 김태호의 이름을 넣어주었다. 그렇게 출력문에 키값을 넣어주게 되면 해당 키 값에 있는 밸류 값을 출력해 주게 된다.

또한 없는 값을 넣었을때 에러가 발생하지 않고 출력되기 위해선 아래와 같은 코드를 사용한다.

없는 값 에러 표시
print(cabinet[5]) 
>> 
Error

없는 값 none 표시
print(cabinet.get(5)) 
>> 
none

print(cabinet.get(5, "사용가능"))
>>
사용가능

print("hi")
>>
hi

이처럼 cabinet.get(미존재 키값, 표기언어) 를 입력하면 존재하지 않는 키값일 경우 none으로 출력값으로 표기되며 다른 표기언어를 넣어주게 되면 표기언어 값이 출력문으로 발생하게 된다.

또한 사전안에 키값이 존재하는지 확인하는 코드가 존재하는데

print(3 in cabinet)
>>
true

print(5 in cabinet)
>>
false

이처럼 존재하는 키값은 true로 존재하지 않는 키값은 false로 출력값을 나타내게 된다.

위와 같은 내용으로 목욕탕 락커 사용하는 손님에 대한 예시 코드를 작성해보자.

목욕탕

# 현재 사용중인 캐비냇과 손님명
cabinet = {"A-3":"유재석", "B-100":"김태호"}
print(cabinet["A-3"])
>>
유재석
print(cabinet["B-100"])
>>
김태호

# 새로운 손님 
cabinet["A-3"] = "김종국"
cabinet["C-20"] = "조세호"
print(cabinet)
>>
{'A-3': '김종국', 'B-100': '김태호', 'C-20': '조세호'}

# 간 손님
del cabinet["A-3"]
print(cabinet)
>> 
{'B-100': '김태호', 'C-20': '조세호'} 

# key 들만 출력
print(cabinet.keys())
>>
dict_keys(['B-100', 'C-20'])

# value 들만 출력
print(cabinet.values())
>>
dict_values(['김태호', '조세호']) 

# key, value 모두 출력
print(cabinet.items())
>>
dict_items([('B-100', '김태호'), ('C-20', '조세호')])

# 목욕탕 폐점(초기화)
cabinet.clear()
print(cabinet)
>>
{}

위 내용처럼 새로 추가된 손님이 기존손님이 사용한 캐비냇을 사용하게 되면 이름을 변경하여 줄수도 있으며, 사용을 완료한 손님에 대해서 del 라는 명령문으로 삭제도 가능하다.
또한 키값과 밸류값 키와 밸류값을 분류하며 출력이 가능하고 사용을 완료할시 Clear를 통해 초기화를 할 수 있다.

다양한 상황에서 인원을 파악하고 정리하는 코드로 사용하기에 알맞을 것 같다.

이해가 어렵지만 반복된 학습으로 숙지 시키도록 해야겠다.

profile
Back-end Developer Preparation Students

0개의 댓글