머신러닝 및 딥러닝/Python

[파이썬] 딕셔너리와 반복문/for

삡삐in오즈 2022. 10. 7. 11:16
728x90
반응형

 

딕셔너리 & 반복문 for

딕셔너리는 키(key)를 기반으로 값(value)을 저장하는 자료형입니다.

 

딕셔너리 예제:

my_dict = {
  "name": "Harry Potter",
  "house": "Gryffindor",
  "age": 18
}

 

딕셔너리 역시 for문을 사용하여 동일한 코드를 키, 값에 실행할 수 있습니다.

이 글에선 위 my_dict를 사용하여 여러가지 예제를 살펴보겠습니다.


키 key 이름 출력하기

for문을 딕셔너리에 사용한다면 딕셔너리 내부에 있는 키가 변수로 사용됩니다. 

 

"for 키 변수 in 딕셔너리:"

 

for key in my_dict:
    print(key)

아래와 같이 키 변수가 출력됩니다. 

name
house
age

 

 

또는 keys() 함수를 사용해서 딕셔너리의 키만 뽑아내 아래와 같이 키 변수를 활용할 수 있습니다. 

 

keys = my_dict.keys()
print(keys)

#output:
>> dict_keys(['name', 'house', 'age'])

for x in my_dict.keys():
    print(x)
    
# output:
>> name
>> house
>> age

 

 

 

값 value 출력하기

키 변수를 사용하여 요소에 접근하는 것도 쉽게 가능합니다.

for key in my_dict:
    print(my_dict[key])

Output:

Harry Potter
Gryffindor
18

 

 

위 키 함수와 같이 값도 values() 함수를 사용하여 변수로 사용할 수 있습니다.

 

values = my_dict.values()
print(values)

#output:
>> dict_values(['Harry Potter', 'Gryffindor', 18])

for x in my_dict.values():
    print(x)
    
#output:
>> Harry Potter
>> Gryffindor
>> 18

 

 

키와 값 같이 출력하기

키와 값을 for문에 사용하려는 방식 또한 여러 가지가 있습니다.

 

키를 변수로 이용해서 값을 

for key in my_dict:
    print(key, '->', my_dict[key])
    
# 실행결과:    
>> name -> Harry Potter
>> house -> Gryffindor
>> age -> 18

 

items() 함수를 사용하면 키와 값을 튜플 형식으로 사용가능합니다. 

 

for item in my_dict.items():
    print(item)
    
# output:
>> ('name', 'Harry Potter')
>> ('house', 'Gryffindor')
>> ('age', 18)

 

아래와 같이 두 변수를 사용하여 쉽게 키와 값을 따로 사용할 수 있습니다.

 

for key, value in my_dict.items():
    print(key, ':', value)
    
# output
>> name : Harry Potter
>> house : Gryffindor
>> age : 18

 

 

 


↓↓↓ for문 관련 글 보러가기 ↓↓↓

https://benn.tistory.com/44

 

[파이썬] for문 사용하기 (반복문, range, 예제)

반복문 (for문) 반복문(loop)은 어떠한 코드를 반복 처리를 하고 싶을때 사용할 수 있습니다. for문은 주로 리스트, 딕셔너리, 튜플, range 같은 이터레이터(iterator) 객체에 사용됩니다. for문의 기본 형

benn.tistory.com

 

728x90
반응형