Enumerate() 함수 Python: 루프, 튜플, 문자열(예제)
Python 낱낱이 세다?
Python 낱낱이 세다() 은(는) Python 도서관. 주어진 입력을 컬렉션이나 튜플로 가져와서 열거 객체로 반환합니다. 그만큼 Python Enumerate() 명령은 반복 가능한 객체의 각 항목에 카운터를 추가하고 열거 객체를 출력 문자열로 반환합니다.
구문 Python 낱낱이 세다()
enumerate(iterable, startIndex)
파라미터
세 가지 매개변수는 다음과 같습니다.
- 반복 가능: 반복할 수 있는 객체입니다.
- 시작 인덱스: (선택 사항) 루프의 첫 번째 항목에 대해 startIndex에 지정된 값으로 카운트가 시작되고 루프의 끝에 도달할 때까지 다음 항목에 대해 이 값이 증가합니다.
단, startIndex를 지정하지 않으면 0부터 시작됩니다.
반환값
입력으로 제공된 iterator객체에 대한 각 항목의 count값과 함께 iterable객체를 반환합니다.
열거() Python 예시
Enumerate 메소드는 Enumerate 목록에 있는 각 항목에 대한 자동 카운터/인덱스와 함께 제공됩니다. Python. firstindex 값은 0부터 시작합니다. enumerate에서 선택적 매개 변수 startIndex를 사용하여 startindex를 지정할 수도 있습니다.
예시
아래 코드에서 mylist는 Enumerate 함수에 제공된 목록입니다. Python. 그만큼 목록() 함수 열거를 표시하는 데 사용됩니다. Python 출력.
참고 : 사용된 startIndex가 없으므로 첫 번째 항목의 인덱스는 0부터 시작됩니다.
enumerate의 출력은 다음과 같습니다.
(0, item_1), (1, item_2), (2, item_3), … (n, item_n)
파일: python_enumerate.py
mylist = ['A', 'B' ,'C', 'D'] e_list = enumerate(mylist) print(list(e_list))
출력:
[(0, 'A'), (1, 'B'), (2, 'C'), (3, 'D')]
startIndex가 있는 목록에서 Enumerate() 사용
아래 예에서는 startindex가 2로 지정됩니다. 첫 번째 항목의 인덱스는 지정된 startindex에서 시작됩니다.
예:
아래 예에서 mylist는 열거하기 위해 주어진 목록입니다. list() 함수는 열거 출력을 표시하는 데 사용됩니다.
mylist = ['A', 'B' ,'C', 'D'] e_list = enumerate(mylist,2) print(list(e_list))
출력:
[(2, 'A'), (3, 'B'), (4, 'C'), (5, 'D')]
Enumerate 객체에 대한 반복
이 예에서는 startIndex가 있거나 없는 객체를 열거하는 방법을 보여줍니다.
- 첫 번째 for 루프에는 startIndex가 없으므로 인덱스는 0부터 시작합니다.
- 두 번째 for 루프의 startIndex는 10이므로 인덱스는 10부터 시작됩니다.
예:
mylist = ['A', 'B' ,'C', 'D'] for i in enumerate(mylist): print(i) print("\n") print("Using startIndex as 10") for i in enumerate(mylist, 10): print(i) print("\n")
출력:
(0, 'A') (1, 'B') (2, 'C') (3, 'D') Using startIndex as 10 (10, 'A') (11, 'B') (12, 'C') (13, 'D')
튜플 열거
아래 예에서는 열거형 내부에 튜플을 사용할 수 있습니다. startIndex를 사용할 수도 있으며, 각 항목의 키는 주어진 startIndex에서 시작됩니다.
기본적으로 startIndex는 0입니다. 따라서 항목 A의 경우 키가 0, B의 경우 1로 표시됩니다.
예:
my_tuple = ("A", "B", "C", "D", "E") for i in enumerate(my_tuple): print(i)
출력:
(0, 'A') (1, 'B') (2, 'C') (3, 'D') (4, 'E')
문자열 열거
In Python, 문자열은 배열이므로 반복할 수 있습니다. enumerate()에 문자열을 전달하면 출력에는 문자열의 각 문자에 대한 색인과 값이 표시됩니다.
예:
my_str = "Guru99 " for i in enumerate(my_str): print(i)
출력:
(0, 'G') (1, 'u') (2, 'r') (3, 'u') (4, '9') (5, '9')
사전 열거
In Python, 사전은 중괄호 안에 나열되어 있으며, 이 중괄호 안에서 값이 선언됩니다.
각 요소는 키/값 쌍이며 쉼표로 구분됩니다. enumerate() 내부에서 사전을 사용하고 출력을 볼 수 있습니다.
my_dict = {"a": "PHP", "b":"JAVA", "c":"PYTHON", "d":"NODEJS"} for i in enumerate(my_dict): print(i)
출력:
(0, 'a') (1, 'b') (2, 'c') (3, 'd')
Enumerate 사용의 장점
다음은 Enumerate를 사용하는 경우의 장점/이점입니다. Python:
- Enumerate를 사용하면 목록, 튜플, 사전, 문자열을 반복할 수 있으며 인덱스와 함께 값을 제공할 수 있습니다.
- for-loop를 사용하여 인덱스 값을 얻으려면 list.index(n)를 사용할 수 있습니다. 그러나 list.index(n)은 for 루프를 두 번 통과하므로 비용이 매우 많이 듭니다. Enumerate는 색인과 항목을 한 번에 제공하므로 이러한 경우에 매우 유용합니다.
제품 개요
- Enumerate() 함수는 Python에서 사용할 수 있는 내장 함수입니다. Enumerate() 함수는 반복 가능한 객체의 각 항목에 카운터를 추가하고 열거 객체를 반환합니다.
- 열거에서 Python, startIndex, 즉 값이 시작되는 카운터를 지정할 수 있습니다.
- 열거는 목록, 튜플, 사전 및 문자열을 반복하는 데 사용할 수 있습니다.
- 열거는 목록, 튜플, 사전 등을 반복할 때 인덱스와 값을 원할 때 매우 유용합니다.
- Enumerate에는 목록에 있는 각 항목에 대한 자동 카운터/인덱스가 함께 제공됩니다. 첫 번째 인덱스 값은 0부터 시작합니다. enumerate에서 선택적 매개 변수 startIndex를 사용하여 startindex를 지정할 수도 있습니다.
- enumerate()에 문자열을 전달하면 출력에는 문자열의 각 문자에 대한 인덱스와 값이 표시됩니다.