2011-01-02 2 views
1

예는 here에서 도난 당했지만 내 목표에는 제한이 있으므로 출력은 [8,12,-54]입니다. 목록 작성으로 어떻게 할 수 있습니까? 어떻게 든 색인을 참조해야합니다 x_{i}*y_{i}, 나는 거기에 루프를 추가하는 것을 주저 오전, 거기에 몇 가지 우아한 솔루션입니까?제한된 파이썬의 목록 내재 된 배정?

>>> vec1 = [2, 4, 6] 
>>> vec2 = [4, 3, -9] 
>>> [x*y for x in vec1 for y in vec2] 
[8, 6, -18, 16, 12, -36, 24, 18, -54] 
+0

제한은 무엇입니까? –

+0

@Rafe : 출력이 제한 사항입니다. – hhh

답변

10
[x * y for x, y in zip(vec1, vec2)] 
관련 문제