Python으로 사전 열거
Manav Narula
2023년10월10일
Python의enumerate()
함수는 열거 형 객체를 반환하고 카운터 변수를 추가하여 목록 또는 다른 유형의 컬렉션을 반복합니다. 이러한 개체를 더 쉽게 반복 할 수 있습니다.
열거 형 객체를list()
함수에 전달할 때 내용을 볼 수 있습니다. 예를 들면 :
l = ["a", "b", "c"]
print(list(enumerate(l)))
출력:
[(0, 'a'), (1, 'b'), (2, 'c')]
사전에enumerate()
함수를 사용할 수도 있습니다.
다음 예는 기본 예를 보여줍니다.
d1 = {"a": 15, "b": 18, "c": 20}
for i, j in enumerate(d1):
print(i, j)
출력:
0 a
1 b
2 c
딕셔너리를enumerate()
함수에 직접 전달했고, 값이 아닌 딕셔너리의 키에만 카운터 변수를 할당했습니다. 따라서이 객체를 반복 할 때 카운터 변수와 사전의 키에만 액세스 할 수 있습니다.
키와 값을 모두 열거하려면 사전items()
메서드를 사용할 수 있습니다. items()
메소드는 키-값 쌍이있는 객체를 튜플로 반환합니다. 다음 예제는enumerate()
함수와 함께items()
메서드를 사용하고 키와 해당 값에 모두 액세스하는 방법을 보여줍니다.
d1 = {"a": 15, "b": 18, "c": 20}
for i, (j, k) in enumerate(d1.items()):
print(i, j, k)
출력:
0 a 15
1 b 18
2 c 20
키없이 사전 요소 만 원하면values()
함수를 사용할 수 있습니다. 사전 값이 포함 된 목록을 반환합니다.
다음 코드는 방법을 보여줍니다.
d1 = {"a": 15, "b": 18, "c": 20}
for i, j in enumerate(d1.values()):
print(i, j)
출력:
0 15
1 18
2 20
작가: Manav Narula
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn