Python으로 사전 열거

Manav Narula 2023년10월10일
Python으로 사전 열거

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 Narula avatar Manav Narula avatar

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

관련 문장 - Python Dictionary