파이썬의 for 루프

2019.06.16 22:40개발/파이썬

파이썬의 for 루프는 전통적인 C/C++/JAVA 와는 조금 사용방법이 달라서 기록 해 둡니다.

일반적인 C/C++ 은

for (초기값 ; 완료조건; step)

순으로 되어 있는데 비해

파이썬은

for 변수 in 리스트 

와 같이 되어 있습니다. 

 

0부터 99까지 더하는 간단한 for 루프는 

#####
sum = 0
for i in range(0, 100):
     sum = sum + i
print(sum)

식으로 구현 됩니다.

여기서 range는 

range(stop) 또는 range(start, stop, step) 

식으로 사용되고 list 와 유사한 빌트인 클래스를 리턴합니다.

loop = range(10)

print(type(loop))  # 결과는 <class 'range'>

 

99부터 0까지 더하기를 역으로 처리하면 요리 됩니다

step 을 -1 로 처리해야 하고, 마지막이 포함안되기 때문에 -1로 해야 하는 것만 주의가 필요 합니다. 

#####
for
i in range(99, -1, -1):
    sum = sum + i
print(sum)

 

리스트에 있는 데이터를 사용하는 건 아주 간단합니다.

#####
list = ['영어', '수학', '과학']
for data in list:
    print(data)

 

딕셔너리에 있는 항목을 print 해 보면 기본으로는 key 값인 1,2,3 만 print 됩니다.

#####
list2 = {1:'영어', 2:'수학', 3: '과학'}
for data in list2:
    print(data)

 

딕셔너리에 있는 key 와 데이터는 아래처럼 꺼내 사용 가능합니다.

#####
for
key, value in list2.items():
    print(key, value)

결과

1 영어
2 수학
3 과학

 

1 2 3 4 5 6 7 8 ··· 25