일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- matlab
- pandas
- windows
- office
- python
- Android
- 문자열
- Windows11
- win32com
- VBA
- 비주얼베이직
- 깃
- 오피스
- 파워포인트
- 윈도우10
- Excel
- 파이썬3
- 엑셀
- Outlook
- python3
- html
- 파이썬
- 윈도우11
- git
- pyqt5
- 안드로이드
- 아웃룩
- 파이썬GUI
- Windows10
- pythongui
Appia의 IT세상
파이썬[Python] Dictionary(딕셔너리) 데이터 출력하기 본문
오늘 포스팅은 딕셔너리(Dictionary)에 저장된 데이터를 출력하는 방법에 대해서 살펴보고자 합니다. 예전에 딕셔너리(Dictionary)에 대해 간단하게 포스팅을 했던 적이 있습니다. (다음 링크참조)
링크 : https://appia.tistory.com/86?category=849946
파이썬[Python] 007 튜플(Tuple), 딕셔너리(Dictionary)
앞서 시간에서는 리스트(List)에 대해서 살펴 보았습니다. 오늘은 리스트와 거의 비슷하지만 살짝 다른 튜플(Tuple)과 파이썬[Python]에서 가장 특이한 데이터 타입중 하나인 딕셔너리(Dictionary)에 대해서 살펴..
appia.tistory.com
이 포스팅을 보시는 분들은 대부분 알고 계실 거라고 생각합니다. 혹 잘 모르신다면, 상기 링크를 참조 부탁드립니다. 딕셔너리(Dictionary)는 키와 값으로 되어 있습니다.
그럼 총 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([1984, 1999, 2000, 1980]) <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)라고 생각하는 사람으로 이 부분은 매우 유용하게 사용될 수 있다고 생각합니다. 읽어주셔서 감사합니다.
혹 도움이 되셨다면, 공감 버튼 클릭 부탁드립니다.
'Python > Python 응용' 카테고리의 다른 글
파이썬[Python] 알파벳/숫자인지 확인하기(isalpha, isdigit, isalnum) (0) | 2020.03.14 |
---|---|
파이썬[Python] 단어들의 사용빈도 확인하기 (3) | 2020.03.10 |
파이썬[Python] List 역순으로 만들기 (reversed,reverse) (0) | 2020.03.09 |
파이썬[Python] 051 문자열 나누기 split() (1) | 2020.02.28 |
파이썬[Python] 050 리스트 맴버 섞기(Shuffle), 리스트 맴버 총합 구하기 (0) | 2020.02.27 |