我想將2D列表中的一個元素乘以整數。但是,一旦我執行代碼,我會得到以下結果:我期待結果只是一個元組而不是一個列表,並希望它是一個元組而不是一個列表。Python - 從2D列表中乘以一個元素
[3, 3, 3]
[6, 6, 3, 3, 3, 3]
這是我的代碼:
list = [[0.5],[0.3],[0.1]]
def funcOne(juv):
newAd = juv * list[0]
return newAd
def funcTwo(ad,sen):
newSen = (ad* list[1]) + (sen* list[2])
return newSen
print(funcOne(3))
print(funcTwo(2,4))
我給funcOne期望的輸出將是有3×0.5 = 1.5 ,其中 「0.5」 是列表[0]。我不確定如何編輯我的代碼以實現此結果。
目前尚不清楚。請您可以編輯帶有樣本輸入和所需輸出的問題,以便讓其他人更清楚 –
默認情況下,列表乘以一個列表將返回一個列表。如果你想要它返回一個元組,你將不得不將它作爲一個。 (例如返回元組(newAd))。你是否確實是指「元組」?我可能讀錯了,但這聽起來像是你期待着一個非常不同的輸出。 – TripleD
@TripleD嗨,我編輯了我的代碼,而且我做**想要一個元組輸出,比如3 * list [0]輸出1.5。這是因爲list [0]等於0.5 – Test1234