我想知道是什麼不同的方式把一個列表到鏈接列表的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