Python에서 한 줄 For 루프를 만드는 방법

Python Eseo Han Jul For Lupeuleul Mandeuneun Bangbeob



Python에서 한 줄짜리 'for' 루프는 특정 작업을 수행하기 위해 목록, 문자열, 튜플, 배열 등과 같은 반복 가능한 항목을 반복하는 놀라운 기능입니다. 이러한 데이터 구조로 작업하는 동안 한 줄의 'for' 루프를 사용하여 코드를 더 깔끔하고 간결하게 작성할 수 있습니다.

이는 'for' 루프를 사용하는 또 다른 방법이지만 '목록 이해'라고도 알려져 있습니다. 기존 목록의 요소를 종합적으로 필터링하고 변환하여 새 목록을 만드는 데 자주 사용됩니다. 그러나 많은 초보자는 한 줄의 'for' 루프를 사용하는 방법을 모르고 때로는 오류가 발생합니다. 따라서 이 튜토리얼에서는 Python에서 한 줄의 'for' 루프를 만드는 다양한 방법을 설명합니다.

Python에서 한 줄의 'For' 루프를 만드는 방법

한 줄의 'for' 루프는 목록을 만드는 것이 목적일 때 가장 좋은 옵션입니다. 게다가, 이를 사용하여 다른 많은 작업을 수행할 수도 있습니다. 이제 단선 루프의 다양한 예를 살펴보겠습니다. 기본 구문은 다음과 같습니다.







목록 = [ 표현 < ~에 > ~을 위한 < /안에 > 안건 < ~에 > ~에 < /안에 > 반복 가능한 ]
  1. 표현식은 항목(예: x * 3)에 대해 수행하려는 작업입니다.
  2. 항목은 iterable의 현재 대상 요소입니다.
  3. iterable은 루프를 사용하여 반복할 수 있는 항목 컬렉션으로 구성된 객체입니다.

예제 1: 한 줄 'For' 루프를 사용하여 목록 요소 두 배로 늘리기

오래된 목록이 있고 그 요소의 값을 두 배로 늘리기 위해 목록을 조작하고 싶다면 목록 이해를 사용하여 다음 방법을 사용할 수 있습니다.

목록_오래된 = [ 1 , 2 , , 4 , 5 , 6 ]
목록_새 = [ x * 2 ~을 위한 엑스 ~에 목록_오래된 ]
인쇄 ( 목록_새 )

'x * 2 for x in list_old' 함수는 'list_old'에서 'x' 값의 두 배를 반환한 다음 이를 'list_new'에 저장합니다.

한 줄 'For' 루프를 사용하여 요소의 제곱 계산

요소의 제곱을 계산하는 과정은 이전 과정과 유사합니다. 하지만 이번에는 다음 프로그램을 사용해야 합니다.

목록_오래된 = [ 1 , 2 , , 4 , 5 , 6 ]
목록_새 = [ x * x ~을 위한 엑스 ~에 목록_오래된 ]
인쇄 ( 목록_새 )

결과에 영향을 주지 않는 x * x 대신 x ** 2를 사용할 수도 있습니다. 컴파일하면 다음과 같은 결과를 얻게 됩니다.

한 줄의 'For' 루프를 사용하여 목록의 요소 필터링

이 예에서는 한 줄의 'for' 루프를 사용하여 이니셜을 기준으로 자동차를 필터링해 보겠습니다.

cars_all = [ BMW , 메르세데스 벤츠 , 벤틀리 , 포르쉐 , 람보르기니 , 아우디 , 렉서스 , 마세라티 , 애스턴 마틴 ]
자동차_필터링됨 = [ 단어 ~을 위한 단어 ~에 cars_all 만약에 단어. 시작하다 ( 'ㅏ' ) ]
인쇄 ( 자동차_필터링됨 )

코드를 실행하면 다음 이미지와 같이 이름이 'A'로 시작하는 자동차가 반환됩니다.

결론

이것이 Python에서 수많은 작업을 수행하기 위해 한 줄의 'for' 루프를 만드는 방법입니다. 루프에 대한 모든 것을 이해할 수 있도록 한 줄짜리 'for' 루프의 여러 예를 포함했습니다. 기억해야 할 가장 중요한 점은 한 줄의 'for' 루프를 사용하려면 반복하려는 요소의 시퀀스를 정의해야 한다는 것입니다. 그러나 구문과 사용법은 'for' 루프와 정확히 유사합니다.