Python

[파이썬] enumerate()와 items()

소혜아빠 2021. 1. 19. 09:40

1. enumerate() 함수

 : 리스트 변수에만 사용할 수 있고, 매개변수로 리스트를 받습니다. 이 enumerate() 함수는 for문과 결합하여 인덱스와 요소를 함께 한번에 가져올 수 있습니다.

example_list = ["요소A", "요소B", "요소C"]

# 그냥 출력
print("# 단순 출력")
print(example_list)
print()

# ennumerate() 함수를 적용해 출력합니다.
print(" enumerate() 함수 적용 출력")
print(enumerate(example_list)) # 이터레이트 출력
print()

# list() 함수로 강제 변환해 출력합니다.
print("# list()함수로 강제 변환 출력")
print(list(enumerate(example_list)))

for idx, value in enumerate(example_list):
    print("{}번째 요소는 {}입니다.".format(idx, value))
# 단순 출력 
['요소A', '요소B', '요소C'] 

 enumerate() 함수 적용 출력 
<enumerate object at 0x0000022A5DEEB7C0> 

# list()함수로 강제 변환 출력 
[(0, '요소A'), (1, '요소B'), (2, '요소C')] 
0번째 요소는 요소A입니다. 
1번째 요소는 요소B입니다. 
2번째 요소는 요소C입니다.

2. items() 함수

 : 딕셔너리 변수에만 사용할 수 있고, 매개변수는 갖지 않습니다. for문과 결합하여 키(Key)와 값(Value)를 한번에 받아올 수 있습니다.

example_dictionary = {
    "키A" : "값A",
    "키B" : "값B",
    "키C" : "값C",
}

# 딕셔너리의 items() 함수 결과 출력하기
print("# 딕셔너리의 items() 함수")
print("items():", example_dictionary.items())
print()

# for 반복문과 items() 함수 조합해서 사용하기
print("# 딕셔너리의 items() 함수와 반복문 조합하기")

for key, element in example_dictionary.items():
    print("example_dictionary[{}] = {}".format(key, element))
# 딕셔너리의 items() 함수 
items(): dict_items([('키A', '값A'), ('키B', '값B'), ('키C', '값C')]) 

# 딕셔너리의 items() 함수와 반복문 조합하기 
example_dictionary[키A] = 값A 
example_dictionary[키B] = 값B 
example_dictionary[키C] = 값C