2020년 6월 9일 화요일

파이썬 for문의 다양한 반복 범위 지정 - list 구조체 활용

일반적으로 for문에서 정해진 범위만큼 반복하게 하는 것은 1씩 증가 또는 어떤 간격으로 반복하게 하는 것인데, 파이썬에서는 list 구조체를 활용하여 다양하게 범위를 지정할 수 있네요.

무척 재미있는 프로그래밍 언어인거 같습니다.

아래 소스를 보면 list 구조체 개수만큼 반복합니다.

for num in [0, 7, 5, 2, 10]:
   print (num)


실행시키면 인덱스 0부터 4까지 반복하면서 그 값을 출력하는 간단한 소스입니다.

0
7
5
2
10


list 구조체의 멤버가 문자열인 경우에도 아래와 같이 사용할 수 있습니다.

for s in ['Apple', 'Grape', 'Orange', 'Pepper']:
   print (s)


실행결과를 보면 참 재미있네요

Apple
Grape
Orange
Pepper


list 변수를 사용해도 됩니다. 아래 소스를 실행하면

s = ['Apple', 'Grape', 'Orange', 'Pepper']

for s in s:
   print (s)


아래와 같이 나옵니다.

Apple
Grape
Orange
Pepper


그리고 문자열은 문자들이 이어진 것이고 문자들이 모인 list 구조체라 생각할 수 있으므로 아래 소스와 같이 활용할 수 있습니다.

for s in 'Apple':
   print (s)


그러면 문자열내의 문자 하나씩 출력됩니다.

A
p
p
l
e

댓글 없음:

댓글 쓰기