본문 바로가기
programming/Python

파이썬 딕셔너리 반복문 아이템 출력하기 키 값 출력

by 개코 - 개발과 코딩 2021. 10. 1.

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('----------')

결과 화면을 보자.

위의 코드에서 파이썬 딕셔너리의 키를 이용해 딕셔너리의 키 인덱스에 접근하여 값을 출력하는 구문이다.

파이썬의 기능이 의외로 다양한 것을 알 수 있는 항목이기도 하다.

반응형

댓글