我是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