我正在嘗試創建一個函式,該函式從函式原始陣列創建一個陣列,該陣列從第二個元素開始并乘以前一個元素。例子
input: [2,3,4,5]
output: [6,12,20]
我正在嘗試使用回圈來完成這項作業,這是我到目前為止的代碼
def funct(array1):
newarray = []
for x in array1[1:]:
newarray.append(x*array1)
return newarray
我剛剛學習python,我很茫然,我嘗試了各種其他選擇,但沒有成功。任何幫助表示贊賞
uj5u.com熱心網友回復:
嘗試
A = [2, 3, 4, 5]
output = [a*b for a, b in zip(A[1:], A[:-1])]
uj5u.com熱心網友回復:
您可以像這樣使用串列推導:
inp = [2,3,4,5]
out = [j * inp[i-1] for i,j in enumerate(inp) if i != 0]
輸出:
[6,12,20]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/424485.html
