無論我嘗試什麼,我似乎都無法使我的大腦發生這種情況,但必須有一種方法來映射發生器函數。迭代兩個不同長度的發生器,一個纏繞在一起
例如,如果我想將列表[1,2,3,4,5,6,7,8,9,10]中的每個成員與列表[1,2, 3]打完[1,2,3]列表用完將重啓:
[1 2 3 4 5 6 7 8 9 10]
x [1 2 3 1 2 3 1 2 3 1 ]
------------------------------------
[1 4 9 4 10 18 7 16 27 10]
你會怎麼做這個給你不知道的[1,2,3,4的長度, 5,6,7,8,9,10]列表?
傑出放! :) – 2012-07-15 23:03:33
@ValentineBondar:如果這解決了您的問題,請單擊左側的複選標記以接受此答案。 – 2012-07-16 19:33:03
列表理解的替代方法是'itertools.imap()'和'operator.mul()':'imap(mul,a,cycle([1,2,3]))''。 – 2012-07-16 19:36:01