20210918 점프 투 파이썬
- 18일 공부했지만 26일 문서 작성
03-3 for 문
파이썬과 C의 가장 큰 차이중 하나
C의 for문이 쓰기 편한 while 에 가깝다면
파이썬의 for문은 리스트나 튜플 문자열등의 순환을 위한 명령이다.
while 문과 동일하게 continue 사용 가능
test_list = ['one', 2, 'three', 4]
for i in test_list:
print(i)
test_list2 = [ (1,2), (3,4) , (5,6) ]
for (first, second) in test_list2:
print( first + second )
for 문과는 별개지만 for와 자주 사용 하는 range
a = range(10) <- range(0,10) <- 0,1,2,3,4,5,6,7,8,9
a = range(1,11) <- 1,2,3,4,5,6,7,8,9,10
range 개채를 생성한다.
a = 0
for i in range(1,11):
a = a+i
a == 55
즉 특정 범위를 가진 개채를 쉽게 만들어줘서 for에서 사용하기 쉽다.
for i in range(2,5) :
for j in range(1,10):
print ( i*j, end=" ")
print( " " )
구구단 2~4단 출력
리스트 내포
for문의 결과가 리스트로 나오는 경우가 많은데(반복 처리의 결과) 아예 처음부터 리스트생성 시
for문을 초기화에 사용 할 수 있다.
a = [1,2,3,4]
result = [ num * 3 for num in a ]
이경우 result [3,6,9,12]
result = [num*3 for num in a if num % 2 == 0]
이경우 if문으로 걸러져서 [6,12]
result = [x*y for x in range(2,5)
for y in range(1,10)]
이 경우 result 는 구구단 2~4단 [2, 4,8,10,12,14,16,18, 3,6,9,12,15,18,21,24,27, 4,8,12,16,20,24,28,32,36 ]