a = [1,2,3]
x = [2*i for i in a]
y = [3*i for i in a]
그것의 크기가 큰 경우 (가능한 경우) 하나에 지능형리스트를 결합하는 것이 더 효율적이 될 것인가? 그렇다면 어떻게해야합니까? 작동하지 않는
뭔가 같은
x,y = [2*i, 3*i for i in a]
. list comprehension을 사용하는 것이 일반 for 루프를 사용하는 것보다 계산 상 효율적이지 않다면 나에게도 알려주십시오. 감사.
후자의 목록 이해는 하나의 튜플에 할당하려고 시도한 튜플 목록을 반환하므로이 작업이 실패합니다. 이후 이것을 두 개의 개별 목록으로 병합 할 수는 있지만 더 효율적이라고 말할 수는 없습니다. –
쌍 목록을 [2D 행렬 전치] (http://stackoverflow.com/q/4937491/4279)와 같이 목록 쌍으로 변환 할 수 있습니다. – jfs
@ user1473483'x, y = [[2 * i for i]], [3 * i for a] –