2019년 11월 24일 일요일

파이썬 : dic(사전)의 사용법




파이썬에서 dic(사전)은 key:value 구조로 정의된다.

가령 아래처럼 a는 100이고 b는 200인 사전에서
c는 300을 업데이트 하면 사전에 새로운 c라는 색인이 생긴다.

dicDay = {"0":"오늘""1":"내일""2":"모레"}
numDay = list("122110")
day_list = []
for a in numDay:
    day_list.append(dicDay[a])
 
print(day_list)
 
>
{'a'100'b'200'c'300}
cs


또한 기존의 key을 다른 value로 업데이트 해도 덮어씌워진다.

dicThk.update({'a':10}) #기존에 있던 값도 update 할 수 있음
print(dicThk)
{'a': 10, 'b': 200, 'c': 300}


파이썬에서 사전형식은 많은 value들을 최소한의 코딩으로 indexing할때 유용하게 사용된다.
엑셀을 해본 사람이라면 vlookup에 대해서 알 것이다.

사전은 마치 vlookup의 index set 역할을 한다.

아래 예시를 보자.

dicDay = {"0":"오늘", "1":"내일", "2":"모레"}
numDay = list("122110")

day_list = []

for a in numDay:
    day_list.append(dicDay[a])

print(day_list)
['내일', '모레', '모레', '내일', '내일', '오늘']


1,2,2,1,1,0이라는 리스트를 한글로 변환하고 싶은데
if문을 일일히 써주기가 너무 번거롭다.

따라서 0은 오늘이고 1은 내일, 2는 모레라는 사전을 한 개 정의해 줌으로써
깔끔하게 한글로 된 day_list를 만들 수 있다.

댓글 없음:

댓글 쓰기