본문 바로가기
Python 파이썬/기초 & 내장모듈

python ) 반복문 for, while & 리스트 내포

by 하이방가루 2022. 3. 8.
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
반응형

댓글