Appia의 IT세상

파이썬[Python] Dictionary(딕셔너리) 데이터 출력하기 본문

Python/Python 응용

파이썬[Python] Dictionary(딕셔너리) 데이터 출력하기

Appia 2020. 3. 9. 19:20
반응형

오늘 포스팅은 딕셔너리(Dictionary) 저장된 데이터를 출력하는 방법에 대해서 살펴보고자 합니다. 예전에 딕셔너리(Dictionary) 대해 간단하게 포스팅을 했던 적이 있습니다. (다음 링크참조)

링크 : https://appia.tistory.com/86?category=849946

 

파이썬[Python] 007 튜플(Tuple), 딕셔너리(Dictionary)

앞서 시간에서는 리스트(List)에 대해서 살펴 보았습니다. 오늘은 리스트와 거의 비슷하지만 살짝 다른 튜플(Tuple)과 파이썬[Python]에서 가장 특이한 데이터 타입중 하나인 딕셔너리(Dictionary)에 대해서 살펴..

appia.tistory.com

 

포스팅을 보시는 분들은 대부분 알고 계실 거라고 생각합니다. 모르신다면, 상기 링크를 참조 부탁드립니다. 딕셔너리(Dictionary) 키와 값으로 되어 있습니다. 

 

그럼 3가지 관점에서 한번 살펴보도록 하겠습니다.

 

  1. 값만 추출하기
  2. 값만 추출하기
  3. / 모두 추출하기

출력하기

저는 특정 Class Dictionary 접근하는 코드를 반드시 한쪽 구석에 또는 Class안에 있는 변수들을 나열해놓고 작업을 합니다. 예전에는 관련해서 노트에 적어놓면서 작업을 했었죠. 하지만, 주변에서 안쓰럽게 친구가 저에게 키값만 출력하는 방법을 가르쳐 줘서, 방법을 바꿀 있었죠. 그럼 다음 예제를 한번 살펴보겠습니다.

vDict = { 'Kim':1984,'Choi':1999,'Lee':2000'Park':1980}
 
keyList = vDict.keys()
 
print(keyList)
 
for item in keyList :
 
    print("Key:%s\tValue:%d"%(item,vDict[item]))
cs

 

먼저 실행 결과를 살펴보겠습니다. 

dict_keys(['Kim''Choi''Lee''Park'])
 
Key:Kim    Value:1984
 
Key:Choi    Value:1999
 
Key:Lee    Value:2000
 
Key:Park    Value:1980
cs

총 2가지 형태로 한번 살펴봤습니다. 먼저 딕셔너리(Dictionary)의 내장 메소드인 key()를 통해 키 값만 추출해봤습니다. 

물론 여기서 한가지 더 응용을 해봤습니다. 즉 추출된 키값을 통해서 Value까지 같이 추출하는 형태로 루프를 한번 돌려봤습니다. 

 

 

값만 출력하기 

앞서서 키값만 출력햇다면, 이번에는 값만 출력해보도록 하겠습니다. 이것도 그리 크게 어렵지 않으니, 예제를 통해서 한번 살펴보겠습니다. 

Dict = { 'Kim':1984,'Choi':1999,'Lee':2000'Park':1980}
 
values = vDict.values()
 
print(values)
 
print(type(values))
 
valuelist = list(values)
 
print(sum(valuelist,0.0)/len(valuelist)) #위의 입력된 값을 평균
cs

먼저 위의 예제 결과를 먼저 한번 살펴보겠습니다. 

dict_values([1984199920001980])
 
<class 'dict_values'>
 
1990.75
cs

먼저 값만 출력을 했습니다. 그런데 과연 이 녀석들, 딕셔너리에 값만 추출한 부분은 어떠한 형태인지 궁금했서 출력을 해봤습니다. 그냥 값만 추출하기에 좀 그래서, 평균까지 구해봤습니다. 물론, 평균은 numpy를 이용하면 편하나, module import등이 귀찮아 구식으로 한번 해봤습니다. 

 

 /  모두 추출하기

앞서서, 키와 값을 별도로 추출해보는 것을 알아봤습니다. 그럼 이제는 이 2가지를 모두 다 추출하는 방법에 대해서 살펴보겠습니다.

vDict = { 'Kim':1984,'Choi':1999,'Lee':2000'Park':1980}
 
itemlist = vDict.items()
 
print(itemlist)
 
for item in itemlist:
 
    print(item)
cs

위의 예제를 실행하면 다음과 같은 결과가 나옵니다. 

ict_items([('Kim'1984), ('Choi'1999), ('Lee'2000), ('Park'1980)])
 
('Kim'1984)
 
('Choi'1999)
 
('Lee'2000)
 
('Park'1980)
cs

item()이라는 딕셔너리(Dictionary)의 내장함수를 통해서 키와 값을 포함하는 모든 맴버를 추출할 수 있었습니다. 이 item()함수로 추출된 값은 루프를 돌려서 값들을 확인할 수 있습니다. 이 부분은 은근 많이 사용되니, 잘 기억 하시길 바랍니다. 

 

오늘은 딕셔너리(dictionary)값을 추출하는 방법에 대해서 3가지로 살펴봤습니다. 키만 추출하는 것, 값만 추출하는 것 그리고 키와 값 모두 함꼐 추출하는 방법에 대해서 살펴봤습니다. 사람들마다 다 다르지만, 저의 경우 파이썬의 장점으로 당연히 딕셔너리(Dictionary)라고 생각하는 사람으로 이 부분은 매우 유용하게 사용될 수 있다고 생각합니다. 읽어주셔서 감사합니다. 

 

혹 도움이 되셨다면, 공감 버튼 클릭 부탁드립니다. 

 

반응형
Comments