파이썬 리스트 요소 출력 enumerate
1. for 반복문을 사용한 리스트 요소 출력
파이썬에서 반복문을 통해 리스트의 요소를 하나씩 출력하는 경우가 있다. 이때는 for 반복문을 통해 출력할 수 있다.
# ex 1. 리스트 요소 출력(for문)
a = [1, 2, 3, 4]
for _ in a:
print(a)
# 출력
1
2
3
4
- for 다음에는 위 코드처럼 언더바'_'를 사용할 수도 있고, 변수를 넣을 수도 있다.
2. enumerate를 활용한 리스트 인덱스, 요소 출력
- 리스트의 인덱스와 요소를 모두 출력해야 할 경우가 있는데, 이 때 사용할 수 있는 메서드가 enumerate이다.
for <인덱스>, <요소> in enumerate(리스트):
- 실제 사용 예시는 아래와 같다.
# ex 2. enumerate
b = [2, 4, 6, 8]
for idx, val in enumerate(b):
print(idx, val)
# 출력
# 0 2
# 1 4
# 2 6
# 3 8
- 리스트의 순서 처럼 인덱스를 출력하고 싶을 경우에는 아래와 같이 활용할 수 있다.
인덱스는 0부터 시작하기 때문에 인덱스(idx)에 1을 더하여 출력하면 순서가 출력됨을 확인할 수 있다.
# ex 3. enumerate(2)
b = [2, 4, 6, 8]
for idx, val in enumerate(b):
print(idx + 1, val) # idx에 1을 더해주면 순서로 출력 가능
# 출력
# 1 2
# 2 4
# 3 6
# 4 8
- 리스트의 순서를 원하는 번호부터 출력하고 싶은 경우 enumerate의 옵션 start를 사용하여 지정해주는 방법도 있다.
for <인덱스>, <요소> in enumerate(리스트, start = 숫자):
# ex 4. enumerate
b = [2, 4, 6, 8]
for idx, val in enumerate(b, start = 1):
print(idx, val)
# 출력
# 1 2
# 2 4
# 3 6
# 4 8
3. while 반복문을 활용한 리스트 요소 출력
- while 반복문은 조건이 True일 때 내부 명령을 지속 반복한다. 조건은 i <= len(a)가 아닌 i < len(a)로 해주어야 한다. i는 인덱스를 돌고 있는데, 인덱스는 마지막 숫자가 len(a)-1이 되기 때문이다.
# ex 1. while
a = [1, 2, 3, 4, 5]
i = 0
while i < len(a):
print(a[i])
i += 1
# 출력
1
2
3
4
5
반응형
'DEV > 파이썬 이론' 카테고리의 다른 글
파이썬 코딩 :: 리스트 표현식(축약식, 내포, comprehension) (0) | 2022.09.26 |
---|---|
파이썬 코딩 :: 리스트 요소 삭제 pop, remove, del, clear (0) | 2022.09.24 |
파이썬 코딩 :: 리스트 append, extend, insert (1) | 2022.09.23 |
파이썬 코딩 :: zip 내장함수 사용하기 (0) | 2022.09.22 |
파이썬 코딩 :: 파이썬 del 사용을 통한 변수, 요소 삭제하기 (4) | 2022.09.21 |
댓글