Python에서 _ForEach_ 루프를 구현하는 방법

Python Eseo Foreach Lupeuleul Guhyeonhaneun Bangbeob



'foreach' 또는 'for-each' 루프는 여러 프로그래밍 언어에서 사용할 수 있는 일종의 루프입니다. 특정 작업을 수행하기 위해 항목 모음을 반복하는 동시에 프로세스 전반에 걸쳐 반복 세부 사항을 추상화하여 오류에 대한 면역성을 확보합니다.

다른 프로그래밍 언어와 달리 foreach 루프는 Python에 내장된 기능이 아닙니다. 그러나 대신 'for' 루프를 사용하여 유사한 기능을 구현할 수 있습니다. 또한 map() 함수를 foreach 함수로 사용할 수도 있습니다.

Python의 map() 함수는 다른 프로그래밍 언어의 foreach 루프와 동일한 의미를 갖습니다. Python에서 foreach 루프를 구현하는 방법을 간략하게 이해하려면 이 가이드를 계속 읽으세요.







Python에서 Foreach 루프를 구현하는 방법

Python에서 'foreach'를 구현하려는 경우 이 섹션은 구현 방법을 이해하는 데 도움이 되는 여러 예제로 구성됩니다. 또한 기본 구문은 다음과 같습니다.



~을 위한 안건 ~에 반복 가능 :
#여기에 코드를 추가하세요

이 코드는 이 반복 가능 항목에 존재하는 모든 요소에 대해 실행됩니다.

'For' 루프를 사용하여 Foreach 루프 구현

'for' 루프를 사용하여 foreach 루프의 프로그램을 만드는 예를 살펴보겠습니다. 다음 프로그램에서는 정수 배열을 반복하여 모든 숫자를 인쇄합니다.

정수 = [ 10 , 12 , 14 , 16 , 80 ]
~을 위한 하나에 ~에 정수 :
인쇄 ( 하나에 )

컴파일 결과는 다음과 같습니다.

사전 프로그램에서 'For' 루프를 사용하여 Foreach 루프 구현

컬렉션의 모든 반복 항목에 대해 작업을 수행하려면 다음 프로그램을 사용할 수 있습니다.

숫자 = [ 1 , 2 , , 4 , 5 ]
덧셈 = 0
~을 위한 하나에 ~에 숫자:
추가 + = 하나에
인쇄 ( '합계는 다음과 같습니다.' , 덧셈 )

여기에서 반복되는 모든 숫자의 값은 더하기라는 변수에 추가됩니다.

프로그램을 실행하면 다음과 같은 결과를 얻을 수 있습니다.

중첩된 Foreach 루프를 사용하여 별 패턴 만들기

중첩된 foreach 루프를 사용하여 별 패턴을 만들 수도 있습니다.

= 7
~을 위한 ~에 범위 ( 1 , 행 + 1 ) :
~을 위한 N ~에 범위 ( 1 , 남 + 1 ) :
인쇄 ( '*' , = ' ' )
인쇄 ( '' )

이전에 작성된 프로그램은 직각 삼각형과 유사한 별 패턴을 생성합니다.

Foreach 루프를 구현하는 Map() 함수

이전에 언급했듯이 map() 함수는 Python의 foreach 루프를 대체하는 역할을 합니다. 구문은 'map(function, iterable)'입니다. 이는 수행하려는 작업에 따라 처음에 함수를 정의해야 함을 의미합니다. 예를 들어, 특정 컬렉션의 요소를 제곱하는 코드는 다음과 같습니다.

데프 square_function ( 엑스 ) :
반품 엑스** 2
new_list = [ 1 , 2 , , 4 , 5 , 6 , 7 , 8 ]
결과 = 지도 ( square_function , new_list )
인쇄 ( 목록 ( 결과 ) )

프로그램을 컴파일하면 다음과 같은 결과를 얻을 수 있습니다.

결론

Python에는 foreach 루프와 같은 기능이 없으므로 이 가이드에서는 유사한 기능을 구현하는 다양한 방법을 설명합니다. 이러한 방법에는 'for' 루프와 map() 함수 사용이 포함됩니다.

유사점에도 불구하고 foreach 루프는 'for' 루프보다 우위에 있습니다. 이는 프로그램의 전반적인 효율성과 가독성을 향상시킵니다. 그러나 모든 항목 컬렉션을 검토하려면 foreach 루프를 사용해야 합니다. 그렇지 않으면 'for' 루프를 사용하는 것이 컬렉션의 특정 부분에 대해 작업하는 가장 좋은 옵션입니다.