카테고리 없음

파이썬 enumerate 함수로 인덱스와 원소를 한 번에!

pythonsolve 2023. 12. 29.

파이썬 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문

댓글

💲 추천 글