logo

Python의 For 루프

그만큼 Python의 For 루프 순차 순회에 사용되는 특별한 유형의 루프 문입니다. Python For 루프는 문자열, 튜플, 목록, 세트 또는 사전과 같은 반복 가능 항목을 반복하는 데 사용됩니다.

Python에는 C 스타일의 for 루프가 없습니다. 즉, for (i=0; I

내용의 테이블



Python For 루프의 흐름도

Python의 For 루프

For 루프 순서도

Python에서 for 루프를 사용하는 방법

Python에서 for 루프는 시퀀스(예: 목록, 튜플, 문자열 또는 사전) 또는 반복 가능한 객체를 반복하는 데 사용됩니다. for 루프의 기본 구문은 다음과 같습니다.

Python For 루프 구문

for var in iterable:  # statements>

메모: Python에서는 for 루프 오직 구현 컬렉션 기반 반복 .

여기서는 다양한 유형의 반복 가능 항목이 포함된 Python for 루프 예제를 볼 수 있습니다.

미션 임파서블 영화가 몇 개나 있어?

문자열이 포함된 Python For 루프

이 코드는 for 루프를 사용하여 새 줄에 각 문자를 인쇄합니다. 루프는 각 문자를 변수 i에 할당하고 문자열의 모든 문자가 처리될 때까지 계속됩니다.

파이썬
# Iterating over a String print('String Iteration') s = 'Geeks' for i in s: print(i)>

산출:

키보드에 삽입
String Iteration G e e k s>

범위가 있는 Python for 루프

이 코드는 인덱스와 함께 Python for 루프를 사용합니다. 범위() 0부터 시작하여 10까지(포함하지 않음), 단계 크기가 2인 숫자 시퀀스를 생성하는 함수입니다. 시퀀스의 각 숫자에 대해 루프는 print() 함수를 사용하여 해당 값을 인쇄합니다. 출력에는 숫자 0, 2, 4, 6 및 8이 표시됩니다.

파이썬
for i in range(0, 10, 2): print(i)>

출력 :

0 2 4 6 8>

Python for 루프 열거

파이썬에서는 낱낱이 세다() 함수는 for 루프와 함께 사용되어 반복 가능한 항목을 반복하는 동시에 각 항목의 인덱스를 추적합니다.

파이썬
l1 = ['eat', 'sleep', 'repeat'] for count, ele in enumerate(l1): print (count, ele)>

산출

0 eat 1 sleep 2 repeat>

Python의 중첩된 For 루프

이 코드는 중첩된 for 루프를 사용하여 두 숫자 범위(1~3 포함)를 반복하고 두 루프의 각 조합에 대해 i 및 j 값을 인쇄합니다. 내부 루프는 외부 루프의 각 i 값에 대해 실행됩니다. 이 코드의 출력은 i의 각 값이 j의 각 값과 결합되므로 1부터 3까지의 숫자를 세 번 인쇄합니다.

파이썬
for i in range(1, 4): for j in range(1, 4): print(i, j)>

출력 :

1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3>

Python For 루프 오버 목록

이 코드는 for 루프를 사용하여 문자열 목록을 반복하고 목록의 각 항목을 새 줄에 인쇄합니다. 루프는 각 항목을 변수 I에 할당하고 해당 항목의 모든 항목이 나타날 때까지 계속됩니다. 목록 처리되었습니다.

자바의 링크리스트
파이썬
# Python program to illustrate # Iterating over a list l = ['geeks', 'for', 'geeks'] for i in l: print(i)>

출력 :

geeks for geeks>

한 줄의 Python for 루프

파이썬
Numbers =[x for x in range(11)] print(Numbers)>

산출

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]>

Python For 루프(사전 포함)

이 코드는 for 루프를 사용하여 사전 각 키-값 쌍을 새 줄에 인쇄합니다. 루프는 각 키를 변수 i에 할당하고 문자열 형식을 사용하여 키와 해당 값을 인쇄합니다.

파이썬
# Iterating over dictionary print('Dictionary Iteration') d = dict() d['xyz'] = 123 d['abc'] = 345 for i in d: print('% s % d' % (i, d[i]))>

산출:

Dictionary Iteration xyz 123 abc 345>

튜플을 사용한 Python For 루프

이 코드는 튜플 압축 풀기와 함께 for 루프를 사용하여 튜플의 튜플을 반복합니다. 각 반복에서 내부 값 튜플 변수 a와 b에 각각 할당된 다음 print() 함수를 사용하여 콘솔에 인쇄됩니다. 출력에는 내부 튜플의 각 값 쌍이 표시됩니다.

파이썬
t = ((1, 2), (3, 4), (5, 6)) for a, b in t: print(a, b)>

출력 :

자바에서 열린 파일
1 2 3 4 5 6>

Zip()을 사용한 Python For 루프

이 코드는 지퍼() 두 개의 목록(과일 및 색상)을 병렬로 반복하는 기능입니다. for 루프는 각 반복에서 두 목록의 해당 요소를 과일 및 색상 변수에 할당합니다. 루프 내에서 print() 함수는 과일과 색상 값 사이에 있다는 메시지를 표시하는 데 사용됩니다. 출력에는 과일 목록의 각 과일이 색상 목록의 해당 색상과 함께 표시됩니다.

파이썬
fruits = ['apple', 'banana', 'cherry'] colors = ['red', 'yellow', 'green'] for fruit, color in zip(fruits, colors): print(fruit, 'is', color)>

출력 :

apple is red banana is yellow cherry is green>

Python에서 For 루프와 함께 사용할 수 있는 제어문

루프 제어 문은 일반적인 순서에서 실행을 변경합니다. 실행이 범위를 벗어나면 해당 범위에서 생성된 모든 자동 개체가 삭제됩니다. Python은 다음 제어문을 지원합니다.

Python For 루프에서 계속하기

파이썬 계속 진술 루프의 시작 부분으로 컨트롤을 반환합니다.

파이썬
# Prints all letters except 'e' and 's' for letter in 'geeksforgeeks': if letter == 'e' or letter == 's': continue print('Current Letter :', letter)>

산출:

Current Letter : g Current Letter : k Current Letter : f Current Letter : o Current Letter : r Current Letter : g Current Letter : k>

Python For 루프 중단

파이썬 break 문 루프에서 제어를 가져옵니다.

파이썬
for letter in 'geeksforgeeks': # break the loop as soon it sees 'e' # or 's' if letter == 'e' or letter == 's': break print('Current Letter :', letter)>

산출:

Current Letter : e>

Pass 문을 사용하는 Python의 For 루프

그만큼 합격 진술 빈 루프를 작성합니다. Pass는 빈 제어문, 함수 및 클래스에도 사용됩니다.

파이썬
# An empty loop for letter in 'geeksforgeeks': pass print('Last Letter :', letter)>

산출:

Last Letter : s>

Else 문을 사용하는 Python의 For 루프

Python에서는 루프에 else 조건을 사용할 수도 있습니다. for/while 바로 뒤의 else 블록은 루프가 break 문에 의해 종료되지 않는 경우에만 실행됩니다.

CSS에서 텍스트를 굵게 표시
파이썬
# Python program to demonstrate # for-else loop for i in range(1, 4): print(i) else: # Executed because no break in for print('No Break
')>

산출:

1 2 3 No Break>

Python For 루프 연습문제

다음은 Python for-loop에 대한 두 가지 연습 질문입니다. 우리는 이 연습문제에서 continue 문과 range() 함수를 다뤘습니다.

Q1. for 루프에서 Continue 문을 구현하는 코드

파이썬
clothes = ['shirt', 'sock', 'pants', 'sock', 'towel'] paired_socks = [] for item in clothes: if item == 'sock': continue else: print(f'Washing {item}') paired_socks.append('socks') print(f'Washing {paired_socks}')>

산출

Washing shirt Washing pants Washing towel Washing ['socks']>

Q2. for 루프에서 범위 함수를 구현하는 코드

파이썬
for day in range(1, 8): distance = 3 + (day - 1) * 0.5 print(f'Day {day}: Run {distance:.1f} miles')>

산출

Day 1: Run 3.0 miles Day 2: Run 3.5 miles Day 3: Run 4.0 miles Day 4: Run 4.5 miles Day 5: Run 5.0 miles Day 6: Run 5.5 miles Day 7: Run 6.0 miles>