728x90
반응형
for 반복문
구조
for 변수 in 리스트 또는 문자열 등의 배열 : #여기서도 콜론( : ) 필수
코드 # 들여쓰기 필수
코드 # 이전 코드와 같은 값으로 들여쓰기
list_of_list = [
[1,2,3],
[4,5,6,7],
[8,9],
]
for out_data in list_of_list:
for in_data in out_data:
print(in_data, end='') #123456789
############################
numbers = [1,2,3,4,5,6,7,8,9]
output = [[],[],[]]
for number in numbers:
output[ (number % 3) - 1 ].append(number)
print(output) # [[1, 4, 7], [2, 5, 8], [3, 6, 9]]
while 반복문
구조
while 표현식 : #여기서도 콜론( : ) 필수
표현식이 참일 경우 실행할 문장 # 들여쓰기 필수
표현식이 참일 경우 실행할 문장 # 이전 코드와 같은 값으로 들여쓰기
all_remove_test = [1,2,1,2,1,2,1,2]
value = 1
while value in all_remove_test :
all_remove_test.remove(value)
print(all_remove_test) # [2, 2, 2, 2]
반복문 내부에서만 사용할 수 있는 키워드
break 키워드
반복문에서 벗어날 때 사용한다.
continue 키워드
현재 반복을 생략하고, 다음 반복으로 넘어갈 때 사용한다.
i = 0
while True : #무한히 반복한다.
print( '{]번째 반복'.format(i) )
i += 1
if i < 2 :
continue
input_data = input('종료하려면 y: ')
if input_data in ['y', 'Y'] :
print('종료')
break
# 실행결과
# 0번째 반복
# 1번째 반복
# 2번째 반복
# 종료하려면 y: n
# 3번째 반복
# 종료하려면 y: y
# 종료
리스트 내포
리스트 이름 = [ 표현식 for 반복자 in 반복할 수 있는 것 if 조건문 ]
list_a = [1,a,2,b,3,c]
print( [ i for i in list_a if type(i) == int ] ) # [1, 2, 3]
print( [ i * i for i in list_a if type(i) == int ] ) # [1, 4, 9]
728x90
반응형
'Python 파이썬 > 기초 & 내장모듈' 카테고리의 다른 글
python ) 범위 자료형 range (0) | 2022.03.08 |
---|---|
python ) 딕셔너리 dictionary (0) | 2022.03.08 |
python ) 리스트 list와 튜플 tuple (0) | 2022.03.07 |
python ) 불 자료(boolean)와 조건문 if (0) | 2022.03.07 |
python ) 변수와 숫자형 자료 다루기 (0) | 2022.03.04 |
댓글