선행 변수가 있는 Python 목록 이해는 어떻게 작동합니까?

Barbara Streisand
풀어 주다: 2024-11-23 06:46:13
원래의
458명이 탐색했습니다.

How Does a Python List Comprehension with a Preceding Variable Work?

변수가 앞에 오는 Python 목록 이해

아래 Python 코드 조각은 변수 foo가 있는 목록 이해를 활용합니다.

foo = [x for x in bar if x.occupants > 1]
로그인 후 복사

이 코드는 일련의 작업을 수행하여 새 목록을 생성하고 foo, 기존 목록 bar의 값을 기반으로 합니다. bar의 요소를 반복하여 다음 단계를 수행합니다.

  1. 변수 할당: bar의 각 요소 x에 대해 occupants 속성이 1보다 큰지 확인합니다. true, x 값을 새 변수 x에 할당합니다.
  2. List 추가: 할당된 x 값을 새 목록 foo에 추가합니다.

따라서 결과 목록 foo에는 occupants 속성이 1보다 큰 bar의 요소만 포함됩니다. . 이는 다음의 자세한 코드와 동일합니다:

result = []
for x in bar:
    if x.occupants > 1:
        result.append(x)
로그인 후 복사

목록 이해 컴프리헨션

리스트 컴프리헨션은 특정 조건이나 변환을 적용하면서 기존 목록을 기반으로 새 목록을 만드는 간결한 방법입니다. 다음과 같은 일반 구문이 있습니다.

[<transformation> for <element> in <sequence> if <condition>]
로그인 후 복사

제공된 코드 조각의 맥락에서:

  • 요소: 루프 변수 x는 다음을 반복합니다. 시퀀스의 각 요소, bar.
  • 조건: if 조건 x.점유자 > 1 지정된 기준을 충족하지 않는 요소를 필터링합니다.
  • 변환: 결과 목록에 직접 추가되므로 변수 x 자체가 변환입니다.

본질적으로 List Comprehension은 Python에서 데이터를 조작하고 필터링하는 간결하고 효율적인 방법을 제공하여 코드를 더욱 간결하고 읽기 쉽게 만듭니다.

위 내용은 선행 변수가 있는 Python 목록 이해는 어떻게 작동합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿