반복 계산에서 결과를 누적하는 방법
다음 시나리오를 고려하십시오. 값을 기준으로 y에 값을 할당하는 계산이 있습니다. 엑스. 다양한 x 값에 대해 이 계산을 여러 번 수행하고 결과를 유용한 데이터 구조로 수집하려고 합니다.
명시적 루프
이것이 가장 간단한 접근 방식입니다. 루프 앞에 목록이나 사전을 만들고 계산된 각 결과를 여기에 추가합니다. 예를 들어:
def make_list_with_inline_code_and_for(): ys = [] for x in [1, 3, 5]: ys.append(x + 1) return ys
List Comprehension 또는 Generator Expression
List Comprehension은 기존 시퀀스에서 목록을 생성하는 간결한 방법을 제공합니다.
ys = [x + 1 for x in xs]
생성기 표현식은 목록에 대한 게으른 대안을 제공합니다. comprehensions.
Map
Map은 함수를 가져와 시퀀스의 각 요소에 적용하여 또 다른 시퀀스를 생성합니다. 다음과 같이 사용할 수 있습니다.
ys = list(map(calc_y, xs))
추가 고려 사항
위 내용은 Python에서 반복 계산 결과를 효율적으로 누적하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!