for 반복문을 사용하면 파이썬 딕셔너리에 있는 아이템들의 키와 값을 추출할 수 있다. 반복을 하면서 원하는 값을 출력할 수 있다. 원한다면 키만 분리할 수도 있으며, 값만 분리할 수도 있다. 전체값이 궁금하면 단순히 반복을 하여 출력할 수도 있다. 이것은 개발자마다 원하는 방식대로 하면 된다.
파이썬 딕셔너리 반복문 아이템 출력하기
아이템의 키와 값 추출하기
프로그램 개발을 하면서 굳이 반복문을 사용하는 데는 이유가 있다.
범위내에 있는 사용자가 원하는 값을 추출하여 보여줄 필요가 있거나 혹은 값을 가공하고자 할 때이다.
이 밖에도 여러가지가 있을 것이다.
어떤 조건에 부합되는 값을 찾기 위해 특정 함수를 사용해도 되지만 전체 값을 표현하고 보여주고자 할 때 사용할 수 있다.
반복문 사용하기
파이썬 딕셔너리에서 반복문을 사용하는 방법은 다음과 같다.
딕셔너리같은 컬렉션들은 for 반복문으로 편하게 값들을 출력할 수 있다.
하지만 이 구문에는 문제가 있다.
print('----------')
vDict = {
"company": "SM Ent",
"group": "레드벨벳",
"groupEn" : "Red Velvet",
"memberCount" : 4,
"member": ["아이린,슬기,웬디,조이,예리"]
}
print("딕셔너리 Dintionary items : ", type(vDict), len(vDict), vDict)
print('----------')
for lpKey in vDict:
print("딕셔너리 key : ", type(lpKey), lpKey)
print('----------')
결과 화면을 보도록 하자.
전체 아이템에 대한 키와 값을 볼 수 있을 거라 생각했지만 위의 구문대로 출력하면 딕셔너리의 키만 보인다.
키 값 출력하기
파이썬 딕셔너리에 있는 모든 키와 값을 출력하는 방법은 단순히 출력문을 사용해도 되지만 반복문을 사용하여 데이터들을 정리하여 보여줄 수 있다.
모든 키와 값을 출력하려면 Dictionary.items() 함수를 사용하면 된다.
print('----------')
vDict = {
"company": "SM Ent",
"group": "레드벨벳",
"groupEn" : "Red Velvet",
"memberCount" : 4,
"member": ["아이린,슬기,웬디,조이,예리"]
}
print("딕셔너리 Dintionary items : ", type(vDict), len(vDict), vDict)
print('----------')
for lpItem in vDict.items():
print("딕셔너리 item : ", type(lpItem), lpItem)
print('----------')
결과화면을 보도록 하자.
Dictionary.items() 함수를 사용하여 파이썬 딕셔너리를 반복하여 키와 값을 출력했다.
딕셔너리에 있는 모든 아이템들이 튜플형태로 키와 값을 출력하고 있는 것을 확인할 수 있다.
키와 값을 구분하여 출력을 해 보도록 하자.
아래의 코드는 Dictionary.items() 함수를 사용하여 키와 값을 구분하여 출력하고 있는 것을 보여준다.
아래처럼 키와 값을 반복문에 지정하면 분리하여 출력할 수 있다.
print('----------')
vDict = {
"company": "SM Ent",
"group": "레드벨벳",
"groupEn" : "Red Velvet",
"memberCount" : 4,
"member": ["아이린,슬기,웬디,조이,예리"]
}
print("딕셔너리 Dintionary items : ", type(vDict), len(vDict), vDict)
print('----------')
for lpKey, lpValue in vDict.items():
print("딕셔너리 key, value : ", type(lpKey), lpKey, type(lpValue), lpValue)
print('----------')
결과 화면을 보자.
키와 값만 따로 분리하여 출력할 수 있다.
Dictionary.items() 함수를 사용하면 굳이 다른 함수는 사용할 필요가 없을 것으로 보인다.
하지만, 이것도 귀찮다면 다른 방법이 있다.
키만 출력하기
파이썬 딕셔너리에서 키만 출력을 할 필요가 생길 수 있다.
물론 위의 코드로 사용하면 그만이다.
하지만, 뭔가 필요가 있으니 이런 함수도 있을 것이란 생각이다.
Dictionary.keys() 함수를 사용하면 딕셔너리의 키만 출력할 수 있다.
print('----------')
vDict = {
"company": "SM Ent",
"group": "레드벨벳",
"groupEn" : "Red Velvet",
"memberCount" : 4,
"member": ["아이린,슬기,웬디,조이,예리"]
}
print("딕셔너리 Dintionary items : ", type(vDict), len(vDict), vDict)
print('----------')
for lpkey in vDict.keys():
print("딕셔너리 key : ", type(lpkey), lpkey)
print('----------')
결과화면을 보자.
파이썬 딕셔너리에 있는 키만 출력되는 것을 볼 수 있다.
값만 출력하기
파이썬 딕셔너리는 값만 출력할 수 있다.
배열의 형식처럼 사용할 수 있고, Dictionary.values() 함수를 사용하는 방법이 있다.
먼저. Dictionary.values() 함수를 사용하는 것부터 보자.
print('----------')
vDict = {
"company": "SM Ent",
"group": "레드벨벳",
"groupEn" : "Red Velvet",
"memberCount" : 4,
"member": ["아이린,슬기,웬디,조이,예리"]
}
print("딕셔너리 Dintionary items : ", type(vDict), len(vDict), vDict)
print('----------')
for lpValue in vDict.values():
print("딕셔너리 value : ", type(lpValue), lpValue)
print('----------')
결과화면을 보자.
파이썬 딕셔너리의 값만 출력되는 것을 볼 수 있다.
파이썬 딕셔너리의 키만 출력하고 싶다면 Dictionary.keys() 함수를 사용하면 되고, 값만 출력하고 싶다면 Dictionary.values() 함수를 사용하면 된다.
배열처럼 사용을 하는 방법을 보도록 하자.
이 때는 키를 사용해야 한다.
print('----------')
vDict = {
"company": "SM Ent",
"group": "레드벨벳",
"groupEn" : "Red Velvet",
"memberCount" : 4,
"member": ["아이린,슬기,웬디,조이,예리"]
}
print("딕셔너리 Dintionary items : ", type(vDict), len(vDict), vDict)
print('----------')
for lpKey in vDict:
print("딕셔너리 key : ", type(vDict[lpKey]), vDict[lpKey])
print('----------')
결과 화면을 보자.
위의 코드에서 파이썬 딕셔너리의 키를 이용해 딕셔너리의 키 인덱스에 접근하여 값을 출력하는 구문이다.
파이썬의 기능이 의외로 다양한 것을 알 수 있는 항목이기도 하다.
'programming > Python' 카테고리의 다른 글
파이썬 딕셔너리 중첩 Python Nested Dictionary (0) | 2021.10.06 |
---|---|
파이썬 딕셔너리 복사하기 새로운 독립적인 딕셔너리를 만들기 (0) | 2021.10.03 |
파이썬 딕셔너리 아이템 값 제거하기 Python Dictionary Remove Item Values (0) | 2021.09.26 |
파이썬 딕셔너리 아이템 값 변경하기 Python Dictionary Add Item Values (0) | 2021.09.25 |
파이썬 딕셔너리 아이템 값 변경하기 Python Dictionary change Item Values (0) | 2021.09.22 |
댓글