我是python的新手,我正在試着模擬鏈表如何工作。我有以下代碼:在python中使用鏈接列表的屬性錯誤
def mystery(x):
a , b = x , x.next.next
while b.next != None:
a.next.next = b.next
b.next = a.next
a.next = b
a = b
b = b.next.next
但是當過我給它的列表的 'x',其爲x = [ '1', '2', '3', '4', '5'],我得到以下錯誤:
File "D:\workspace33\Quizes\src\tests.py", line 3, in mystery
a , b = x , x.next.next
AttributeError: 'list' object has no attribute 'next'
我試圖模擬/ visulaize程序上Online Python Tutor 但我一直得到了同樣的錯誤。任何人都可以讓我知道我做錯了什麼,或幫助我瞭解這個過程。
爲什麼你認爲列表有'next'屬性? (他們沒有) – 2015-02-23 18:43:19
Python列表,比如你的'x = ['1','2','3','4','5']'不是鏈表。 – ruakh 2015-02-23 18:45:43
@ TimCastelijns-謝謝,我將如何去使用該程序? – BoJaNgLeS 2015-02-23 18:47:02