파이썬 enumerate 설명 파이썬에서 순서가 있는 자료형을 반복할 때는 for문을 사용합니다. for문은 인덱스를 사용하여 자료형의 원소를 순서대로 접근할 수 있습니다. 그런데, for문으로 인덱스와 원소를 한 번에 접근하고 싶을 때가 있습니다. 예를 들어, 리스트에 있는 원소의 인덱스와 값을 함께 출력하고 싶거나, 딕셔너리의 키와 값을 함께 출력하고 싶을 때입니다.
이럴 때 사용하는 것이 바로 enumerate 함수입니다. enumerate 함수는 인덱스와 원소를 튜플로 반환하므로, for문과 함께 사용하여 인덱스와 원소를 한 번에 접근할 수 있습니다.
파이썬 enumerate 함수로 인덱스와 원소를 한 번에!
1: enumerate 함수의 사용법
enumerate 함수는 다음과 같이 사용합니다.
```python
lst = [1, 2, 3] for i, item in enumerate(lst): ... print(i, item) ... 0 1 1 2 2 3 ```
이 코드는 다음과 같은 출력을 합니다.
0 1
1 2
2 3
enumerate 함수는 인자로 순서가 있는 자료형을 입력받습니다. 그리고, 인덱스와 원소를 튜플로 반환합니다. for문에서 enumerate 함수의 반환 값을 사용하여 인덱스와 원소를 한 번에 접근할 수 있습니다.
2: enumerate 함수의 활용
enumerate 함수는 다양한 용도로 활용할 수 있습니다.
- 리스트의 원소의 인덱스와 값을 함께 출력할 때
- 딕셔너리의 키와 값을 함께 출력할 때
- 리스트의 원소를 순회하면서 특정 작업을 수행할 때
- 딕셔너리의 키를 순회하면서 특정 작업을 수행할 때
3: enumerate 함수의 예제
enumerate 함수를 사용하여 리스트의 원소의 인덱스와 값을 함께 출력하는 예제는 다음과 같습니다.
```python
lst = [1, 2, 3] for i, item in enumerate(lst): ... print(f"{i}: {item}") ... 0: 1 1: 2 2: 3 ```
이 코드는 다음과 같은 출력을 합니다.
0: 1
1: 2
2: 3
enumerate 함수를 사용하여 딕셔너리의 키와 값을 함께 출력하는 예제는 다음과 같습니다.
```python
dict = {"a": 1, "b": 2, "c": 3} for i, (key, value) in enumerate(dict.items()): ... print(f"{i}: {key}: {value}") ... 0: a: 1 1: b: 2 2: c: 3 ```
이 코드는 다음과 같은 출력을 합니다.
0: a: 1
1: b: 2
2: c: 3
4: enumerate 함수의 한계
enumerate 함수는 인덱스와 원소를 튜플로 반환하므로, 원소의 값을 변경할 수 없습니다. 또한, enumerate 함수의 반환 값은 이터레이터이므로, 반복문을 사용하지 않고 접근할 수 없습니다.
결론
enumerate 함수는 파이썬에서 순서가 있는 자료형을 반복하면서 인덱스와 원소를 한 번에 접근할 수 있는 유용한 함수입니다. 다양한 용도로 활용할 수 있으므로, 파이썬을 공부하는 분이라면 꼭 익혀 두어야 할 함수입니다.
해시태그
파이썬 #enumerate #인덱스 #원소 #이터레이터 #for문
댓글