初學者問題:我試圖遍歷串列并回傳每個專案以發送到另一個串列。我只能讓它回傳每個串列中的最后一項 - 4 & 'home'。我究竟做錯了什么?
def held():
alist = [1, 2, 3, 4]
blist = ['bob', 'is','not', 'home']
for event in range(0,3):
for item in alist:
ide = item
acc_id = int(ide)
for item in blist:
sev = item
sever = str(sev)
return acc_id, sever
held()
uj5u.com熱心網友回復:
該return陳述句只能在一個方法中執行一次。它只會回傳最后一個元素,因為程式將首先回圈遍歷串列,然后回傳值(然后將等于串列的最后一個值,而這是執行的 las 迭代)。
如果你想回傳類似的東西,你可以這樣做:[1, "bob", 2, "is"...]
array1 = [1, 3, 5]
array2= [2, 4, 6]
array3 = []
for index in range(0, len(array1)):
array3.append(array1[index])
array3.append(array2[index])
print(array3)
# Expexted output : [1, 2, 3, 4, 5, 6]
正如Timus的評論中所說,如果你想[(1, "bob"), (2, "is")...]作為輸出,你可以這樣做:
array1 = [1, 3, 5]
array2= [2, 4, 6]
array3 = list(zip(array1 , array2))
print(array3)
# Expected output : [(1, 2), (3, 4), (5, 6)]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/335420.html
