SeouliteLab

[Python/파이썬] enumerate()와 for/index 활용 예제 본문

프로그래밍

[Python/파이썬] enumerate()와 for/index 활용 예제

Seoulite Lab 2024. 3. 2. 12:32

1. 리스트 요소와 인덱스 함께 출력하기

enumerate() 함수를 사용하여 리스트의 각 요소와 해당 요소의 인덱스를 함께 출력할 수 있습니다. 이를 통해 리스트를 순회하면서 요소의 위치를 알 수 있습니다.

fruits = ['apple', 'banana', 'orange']
for index, fruit in enumerate(fruits):
    print(f"인덱스 {index}: {fruit}")

2. enumerate()의 시작 인덱스 지정하기

enumerate() 함수의 두 번째 인자로 시작 인덱스를 지정할 수 있습니다. 이를 통해 열거의 시작을 원하는 위치부터 시작할 수 있습니다.

fruits = ['apple', 'banana', 'orange']
for index, fruit in enumerate(fruits, start=1):
    print(f"인덱스 {index}: {fruit}")

3. 문자열의 각 문자와 인덱스 출력하기

문자열을 순회하면서 각 문자와 해당 문자의 인덱스를 함께 출력할 수 있습니다. 문자열은 iterable한 객체이므로 enumerate() 함수에 바로 전달할 수 있습니다.

word = "hello"
for index, char in enumerate(word):
    print(f"인덱스 {index}: {char}")

4. enumerate()와 리스트 컴프리헨션

enumerate() 함수는 리스트 컴프리헨션과 함께 사용하여 새로운 리스트를 생성하는 데에도 유용합니다. 이를 통해 각 요소에 대한 인덱스를 포함한 새로운 리스트를 생성할 수 있습니다.

numbers = [1, 2, 3, 4, 5]
indexed_numbers = [(index, number) for index, number in enumerate(numbers)]
print(indexed_numbers)

5. enumerate()와 조건문 결합하기

enumerate() 함수는 조건문과 함께 사용하여 특정 조건을 만족하는 요소의 인덱스를 찾을 때 유용합니다. 이를 통해 특정 조건을 만족하는 요소의 위치를 알 수 있습니다.

numbers = [10, 20, 30, 40, 50]
for index, number in enumerate(numbers):
    if number > 25:
        print(f"인덱스 {index}: {number}")