2017-07-26 12 views
0

リストの理解の中で値を更新できるかどうかは疑問です。リストの理解の中の値を更新する

私はのようなものを考えています:

a = [1,2] 
b = [3,1,0] 
ans = [0]*(n+m-1) 
print [ans[i+j] += a[i]*b[j] for i in xrange(len(a)) for j in xrange(len(b))] 

答えて

1

短い答え:いいえ。 説明リストは、リストを作成する簡潔な方法を提供します。しかし、あなたの場合は

、あなたはまだ(それを更新していない)のリストを作成するために理解のリストを使用することができます。

a = [1,2] 
b = [3,1,0] 
ans = [sum((a[i]* b[s-i] for i in range(max(0, s-len(b)+1), min(len(a),s+1)))) for s in range(len(a)+len(b)-1)] 
print ans 
関連する問題