본문 바로가기
DEV/파이썬 이론

파이썬 코딩 :: 리스트와 반복문, enumerate

by 올커 2022. 9. 25.

파이썬 리스트 요소 출력 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

 

 

반응형

댓글