這個問題在這里已經有了答案: 擴展串列回傳無 [重復] (2 個回答) 為什么串列操作不回傳結果串列? (3 個回答) 2 天前關閉。
這可能是一個新手問題,因為我剛剛學習了 python。我試圖組合兩個串列,這是代碼:
a = [9,1,2,23,"hello"]
b = ["what","why","how"]
print(a.extend(b))
這將回傳“無”
雖然我知道我們必須先擴展它,然后在下面的行中列印它,但我很好奇。有誰知道為什么會這樣,為什么我們不能同時列印和擴展它們?我很高興感謝您的幫助,謝謝!
uj5u.com熱心網友回復:
因為該方法extend不回傳任何內容。第一個引數,在您的情況下是a,正在使用陣列進行擴展b。這也是您必須列印出來a才能看到擴展串列的原因。
您還可以查看檔案。等效的是a[len(a):] = b,正如您所看到的,它只是修改了 a 并且不回傳任何新的或現有的陣列進行列印。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/388326.html
