파이썬에서 for 루프. 구문, 목록 반복, 중단, 계속 및 기타 기능

Ц파이썬 i용 ikl 주기 while – 문 소프트웨어 언어, 즉: 반복 연산자, letING 반복 코드 주어진 숫자 시간.

Ц에 대해 — с인탁시

이미 설명했듯이 cinclude for Python은 다음을 기반으로 하는 반복자입니다.й 사이클 당정체. 그는 행위 튜플 요소에 의해 и 목록 어휘 키와 other 반복 가능한 객체

Python의 루프는 for 키워드로 시작하고, 그 뒤에 주어진 시퀀스에서 다음 객체의 값을 저장하는 임의의 변수 이름이 옵니다. 파이썬에서 for…in의 일반 구문은 다음과 같습니다.

에 대한: 그렇지 않은 경우:      

구성 요소들 "시퀀스" 나열되어있다. 차례로 사이클 변수. 아니면 오히려, 변수가 가리키는 이러한 집단. 모두를 위해 그 중 "액션"이 수행됩니다.

특정 예가 있는 Python의 간단한 for 루프:

>>> 언어 = ["C", "C++", "Perl", "Python"] >>> for x in languages: ... print(x) ... C C++ Perl Python >>>

else 블록은 특별하다일. 만약 프로그램 제작자ы일하는 с 친숙한 펄ы 그와 함께, 교류하는 사람들을 위해 с C 및 C++ — 이것은 혁신이다. 의미상으로 기능 т똑같이 while 루프.

루프가 break 문에 의해 "중지"되지 않은 경우에만 실행됩니다. 즉, 모든 요소가 지정된 시퀀스를 통과한 후에만 실행됩니다.

파이썬의 break 연산자 – break

프로그램에 for 루프가 있는 경우 필요한 중단전에, break 문, he 완전한그것은 간다.프로그램 흐름 의지 계정 없이 활성화 다른 사람에서.

더 자주 파이썬에서 구문 나누기우윳샤 조건문과 함께.

edibles = ["chops", "dumplings","eggs","nuts"] for food in edibles: if food == "dumplings": print("나는 만두를 먹지 않습니다!") break print("좋아, 맛있는 " + food) else: print("만두가 없어서 좋았어요!") print("저녁식사가 끝났습니다.")

이 코드를 실행하면 다음과 같은 결과가 나타납니다.

훌륭하고 맛있는 볶음. 나는 만두를 먹지 않는다! 저녁 식사가 끝났습니다.

기존 데이터 목록에서 "만두"를 제거하고 다음을 얻습니다.

훌륭하고 맛있는 갈비 훌륭하고 맛있는 계란 훌륭하고 맛있는 견과류 만두가 없어서 좋았습니다! 저녁 식사가 끝났습니다.

파이썬 건너뛰기 연산자 – 계속

그러한 제품에 대한 사용자의 반감이 소비를 완전히 포기할 정도로 크지 않다고 가정 해 봅시다. 결과적으로 루프는 연산자로 계속됩니다. continue. 다음 스크립트는 명령문을 사용합니다. continue, "만두 연락처"에 대한 목록을 계속 반복합니다.

edibles = ["chops", "dumplings","eggs","nuts"] for food in edibles: if food == "dumplings": print("나는 만두를 먹지 않습니다!") continue print("좋아, 맛있는 " + food) # 이것은 음식을 즐기기 위한 코드일 수 있습니다 :-) else: print("나는 만두가 싫어요!") print("저녁 식사는 끝났습니다.")

결론:

훌륭하고 맛있는 볶음. 나는 만두를 먹지 않는다! 훌륭하고 맛있는 계란 훌륭하고 맛있는 견과류 나는 만두를 싫어합니다! 저녁 식사가 끝났습니다.

range() 함수로 목록 반복하기

목록의 인덱스에 액세스하려는 경우 이 목적으로 for 루프를 사용하는 방법이 명확하지 않습니다. 모든 요소에 액세스할 수 있지만 요소의 인덱스는 액세스할 수 없는 상태로 유지됩니다. 그러나 요소의 인덱스와 요소 자체에 모두 액세스하는 방법이 있습니다. 이를 위해 함수가 사용됩니다. range() 길이 함수와 결합 len():

피보나치 = [0,1,1,2,3,5,8,13,21] for i in range(len(fibonacci)): print(i,fibonacci[i])

도망:

0 0 1 1 2 1 3 2 4 3 5 5 6 8 7 13 8 21

주목! 적용시 len() к list or tuple, 주어진 시퀀스의 해당 요소 수를 얻습니다.

목록 반복의 어려움

목록을 반복할 때 루프 본문에서 목록 역학을 피하는 것이 좋습니다. 명확성을 위해 다음 옵션을 제공할 수 있습니다.

colors = ["red"] for i in colors: if i == "red": colors += ["black"] if i == "black": colors += ["white"] print(colours)

신청할 때 일어나는 일 print(colours)?

['빨강', '검정', '흰색']

이를 방지하려면 아래 예와 같이 슬라이스를 사용하여 복사본과 상호 작용하는 것이 좋습니다.

colors = ["red"] for i in colors[:]: if i == "red": colors += ["black"] if i == "black": colors += ["white"] print(colors )

결과 :

['레드 블랙']

목록이 변경되었습니다 colours, 그러나 이 작업은 루프에 영향을 미치지 않았습니다. 반복해야 하는 데이터는 루프를 실행하는 동안 변경되지 않은 상태로 유지되었습니다.

파이썬 3에서 열거

열거형은 내장 파이썬 함수입니다. 대부분의 초보자와 일부 숙련된 프로그래머는 그 존재를 인식하지 못합니다. 루프의 반복 횟수를 자동으로 계산할 수 있습니다. 예를 들어:

카운터의 경우 enumerate(some_list)의 값: print(counter, value)

함수 enumerate 또한 선택적 인수(원점 값, 기본적으로 0). 훨씬 더 효율적입니다.

my_list = ['apple', 'banana', 'cherry', 'peach'] for c, value in enumerate(my_list, 1): print(c, value) # 결과: # 1 사과 # 2 바나나 # 3 체리 # 4 복숭아

댓글을 남겨주세요.