我想知道是什么不同的方式把一个列表到链接列表的Python 3
def makeList(myList):
head=None
lst={}
for value in myList:
lst['data']=value
lst['next']=head
head=lst
return head
和
def makeList(myList):
head=None
for value in myList:
lst={}
lst['data']=value
lst['next']=head
head=lst
return head
鉴于myList=[1,2,3,4,5,6,7]
之间的区别,第一个返回{'data':7,'next':(...)}
,第二个实际上返回一个链表。这让我感到困惑,因为我不明白为什么我需要重新定义lst
而不是仅仅覆盖数据。
另外,(...)
是什么意思?
同时运行并查看结果。他们是不同的。 –
第一个你创建一个'dict'并不断改变它的内容。 – khelwood
@尤金Sh。正如你可以在底部看到的,我确实运行了它们。我要求解释他们为什么不同。 – DrJessop