산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> python

파이썬 for 루프 마스터하기: 문법, 예제, 고급 패턴

파이썬 for 루프

리스트, 튜플, 문자열 등 이터러블을 파이썬에서 명확한 단계별 예제로 순회하는 방법을 알아보세요.

영상: 파이썬 for 루프

파이썬에서 for 루프란?

for 루프는 이터러블(iterable)(리스트, 튜플, 문자열 등)을 순회하며 항목당 한 번씩 코드 블록을 실행합니다.

for 루프 문법

for val in sequence:
    # 루프 본문

여기서 val은 반복 중 sequence의 각 요소를 담습니다.

최종 요소 후 루프는 자동 종료. 적절한 들여쓰기로 루프 본문과 주변 코드를 분리합니다.

for 루프 흐름도

파이썬 for 루프 마스터하기: 문법, 예제, 고급 패턴

예제: 숫자 리스트 합계 구하기

# 리스트에 저장된 모든 숫자의 합 찾기
numbers = [6, 5, 3, 8, 4, 2, 5, 4, 11]
# 합 저장 변수
sum = 0
# 리스트 순회
for val in numbers:
    sum = sum + val
print("The sum is", sum)

실행 시 출력:

The sum is 48

range() 함수

range() 함수는 숫자 시퀀스를 생성합니다. range(10)은 0부터 9까지 만듭니다.

선택적 start, stop, step 매개변수 허용: range(start, stop, step). step 생략 시 기본값 1.

내부적으로 range는 지연 평가(lazy)되어 모든 숫자를 저장하지 않고 필요할 때 계산합니다. 큰 시퀀스에 메모리 효율적.

전체 시퀀스를 구체화하려면 list()로 감싸세요:

print(range(10))
print(list(range(10)))
print(list(range(2, 8)))
print(list(range(2, 20, 3)))

출력

range(0, 10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[2, 3, 4, 5, 6, 7]
[2, 5, 8, 11, 14, 17]

range()를 for 루프에서 사용해 숫자 순회나 인덱스 접근에 활용:

# 인덱싱으로 리스트 순회
genre = ['pop', 'rock', 'jazz']
for i in range(len(genre)):
    print("I like", genre[i])

출력

I like pop
I like rock
I like jazz

for 루프와 else

for 루프에는 선택적 else 절을 포함할 수 있습니다. else 블록은 루프가 break 없이 정상 완료될 때만 실행됩니다.

예제:

digits = [0, 1, 5]
for i in digits:
    print(i)
else:
    print("No items left.")

출력:

0
1
5
No items left.

break와 결합하면 else 절이 검색 실패를 알리는 신호로 쓰입니다:

# 학생 기록에서 특정 학생 성적 조회
student_name = 'Soyuj'
marks = {'James': 90, 'Jules': 55, 'Arthur': 77}
for student in marks:
    if student == student_name:
        print(marks[student])
        break
else:
    print('No entry with that name found.')

출력

No entry with that name found.

python

  1. C# for 루프 마스터하기: 문법, 실행 흐름, 실전 예제
  2. C++ for 루프 마스터하기: 단계별 완벽 가이드
  3. C for 루프 마스터: 문법, 작동 원리, 실전 예제
  4. 파이썬 연산자 마스터하기: 종합 가이드
  5. 파이썬 while 루프 마스터하기: 문법, 예제, 모범 사례
  6. Python 딕셔너리 마스터하기: 생성, 조작, 고급 기법
  7. 자바에서 암스트롱 수 판별 및 나열하기: for 루프 활용
  8. Python 루프 마스터하기: for, while, break, continue, enumerate 완전 정복
  9. 파이썬 range() 함수 마스터하기: 기초부터 고급 활용까지
  10. 파이썬 enumerate() 마스터하기: 리스트, 튜플, 문자열, 딕셔너리 인덱스와 함께 루프