중화사전망 - 자전 검색 - 파이썬의 목록 생성기와 생성기의 차이점

파이썬의 목록 생성기와 생성기의 차이점

목록 생성 구문:

[x * x for x in range(0,10)]//괄호가 있는 생성 공식을 나열합니다.

//results [0, 1, 4,9,16,25,36,49,64,8/kloc-0

(x * x for x in range(0, 10))// 생성기, 여기서 괄호입니다.

//결과

둘 사이의 차이는 분명합니다.

하나는 표현식의 결과 목록을 직접 반환하고, 다른 하나는 표현식 결과에 대한 계산 참조가 포함된 객체이며 루프를 통해 직접 출력할 수 있습니다.

G =(x * x 는 범위 내 x(0, 10) 를 나타냄)

G 의 n:

인쇄

결과

1

아홉;구;9

16

25

36

사십구

64

8 1

표현식의 결과 수가 적은 경우 리스트 생성을 사용하는 것이 좋습니다. 크기가 너무 크면 목록 생성에 많은 메모리가 사용됩니다.

생성기는 결과를 메모리에 즉시 기록하지는 않지만 저장된 계산 방법입니다. 지속적인 수집을 통해 해당 위치의 값을 얻을 수 있으므로 사용된 메모리는 계산 객체의 저장일 뿐입니다.