我需要編寫一個自定義的反向函數,這裡是代碼:
def reverse(x):
length = len(x)
out = x
for i in range(length):
out[length-i-1] = x[i]
return out
print(reverse([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]))
但出於某種原因,這個輸出[1, 2, 3, 4, 5, 6, 6, 5, 4, 3, 2, 1]
,有誰知道為什麼會這樣?
out = x
使變量out
指向與 相同的列表x
。你可能想要做out = x.copy()
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句