2つの異なるリストの各要素をどのように掛けることができますか?例えばpythonリストに各値を掛ける
:
list_a = [1,2,3,4,5]
list_b = [10,20,30,40,50]
私は結果があなたが私を助けることができる場合、私は本当に感謝10, 40, 90, 160, 250
になるように、それ1X10 2X20 3X30 4X40 5X50
ようにしたいです。
2つの異なるリストの各要素をどのように掛けることができますか?例えばpythonリストに各値を掛ける
:
list_a = [1,2,3,4,5]
list_b = [10,20,30,40,50]
私は結果があなたが私を助けることができる場合、私は本当に感謝10, 40, 90, 160, 250
になるように、それ1X10 2X20 3X30 4X40 5X50
ようにしたいです。
a = [1,2,3,4,5]
b = [10,20,30,40,50]
print [a[i]*b[i] for i in range(len(b))]
あなた
あなたは製品を返すのを忘れました! –
私は間違って質問を理解するようになりました。私は出力を変更します –
あなたのソリューションで 'str'が使われた理由@ adchoi_97' string'ではなく 'integer'項目をリストに追加します。 –
に役立つこの意志クリーナーバージョンは次のようになります。
a,b = [1,2,3,4,5],[10,20,30,40,50]
for i,j in zip(a,b):
print '%d x %d = '%(i,j),'%d units'% ((i*j))
'map'の代わりに' zip'を使うべきです –
どういう違いがありますか?つまり、コンピューティング時間を節約するのですか? –
'map'は*マッピング操作*のためのもので、' zip'は圧縮のためのものです。あなたは 'zip'を使ってマッピングを行います。それは単に悪い形です。 –
あなたは以下のようにzip
機能を使用することができます。
>>> list_a = [1,2,3,4,5]
>>> list_b = [10,20,30,40,50]
>>> [(x[0]*x[1]) for x in zip(list_a,list_b)]
[10, 40, 90, 160, 250]
'' '' 'a、b(zip(list_a、list_b)のbのためのa * b ')はちょっと丁寧です –
または' list(map(operator.mul、list_a、list_b)) ' –
a = [1,2,3,4,5]
b = [i*i*10 for i in a]
zip()
使用:
list_a = [1,2,3,4,5]
list_b = [10,20,30,40,50]
final = [k*v for k, v in zip(list_a, list_b)]
print final
出力:
[10, 40, 90, 160, 250]
[私は数でリストの各要素を乗算するにはどうすればよい?]の
可能な複製(HTTPS:/ /stackoverflow.com/questions/35166633/how-do-i-multiply-each-element-in-a-list-by-a-number) –
これに最も適した方法は「zip」です。[zip](https:/// d ocs.python.org/3.3/library/functions.html#zip) –