Python怎麼讓乙個列表中的數字同時乘另乙個數 並生成新的列表?

時間 2021-05-31 11:19:08

1樓:盜藍

列表解析:a=

[1,2

,3,4

,5]b

=10c=

[i*b

foriina

]# 新的列表,速度更快

函式式程式設計-高階函式-map:

a = [1, 2, 3, 4, 5]

b = 10

c_generator = map(lambda a: a * b, a) # 生成器,可迭代物件,可以比列表解析有更多更靈活的表達

c = list(c_generator) # 展開生成器,生成列表

c = tuple(c_generator) # 展開生成器,生成元組

2樓:流浪的神

numpy 的內建函式應該可以。剛好今天測試了np.add可以對乙個列表全部加值並且返回列表,np. multiply應該也可以做乘法吧

3樓:彭世瑜

這不是向量和標量乘積運算嗎?

可以使用numpy

>>>import

numpy

asnp

>>>lst=np.

array([1

,2,3

,4])>>>

lst*

3array([3

,6,9

,12])

4樓:標標

list(map(lambda x: x*5, [3,4,6]))[3,4,6]是被乘的列表

5是需要乘的數

使用了map和lambda表示式。不過還是推薦使用列表推導式,容易理解一些。

如何在python中,輸入乙個列表(n個1 3的矩陣),使x1 n1 x22 n22

王歡 既然是 的矩陣,完全可以用 numpy 來完成。而且,個人理解,在絕大多數情況下其實並不需要把矩陣中的每個元素都賦值對應到新的單個變數上。也就是說你的需求 可能並不一定很高效。import numpy asnp 從 python list 構建 n x 3 陣列 a np.array list...

python 如何將乙個多維列表中的元素乙個個按順序按順序取出?

navegador 首先宣告,這種問題的正統解法是使用numpy 下面是不考慮效率的通用版本,滿足 python自帶 這個條件,並且可自定義過濾條件與 get函式 import json import ast def flat nest,cond func lambda r type r ast.N...

python巢狀列表中,怎麼對滿足條件的進行分類合計?

夢魘 這裡有乙個演算法O N 複雜性 res tmp for x in lst 結果 In 133 res Out 133 orb 2 3 4 obx 2 3 4 orb 2 3 4 obx 1 2 3 obx 1 2 3 obx 1 2 3 方法二 你可以用itertools.groupby im...