1. 程式人生 > >Python輕鬆入門-24 解包列表

Python輕鬆入門-24 解包列表

ourWebsite = ["www", "oxox", "work"]
我們已經知道,任何時候,如果想要訪問一個列表中的元素,我們只需要通過列表的名稱和元素所在列表中的位置即可:
print(ourWebsite[0])
執行: 圖 4‑13 你看,就訪問到了第一個元素,但是這有個不方便的地方就是當我想要得到每一個元素時,我需要分別用3個變數來儲存它們,比如說:
sec = ourWebsite[0] first= ourWebsite[1] top = ourWebsite[2]
那麼有沒有一種方式,在初始化列表的時候,就能夠得到每個元素的變數呢?確實有,我們稱之為列表的解包,我們這已經有了3個元素的列表,我們只需要這麼做,把所有宣告的變數按照列表的順序一一對應:
sec, first, top = ["www", "oxox", "work"]
這樣的話Python就知道說:解包這個列表,然後將它們一一對應賦值給變數。所以這裡sec的變數值為www,first變數的值為oxox,top變數的值為work。現在我們列印一下:
print(first)
執行,你看!輸出了我們預料中的結果: 圖 4‑14 這裡還有另一個需要注意的地方,當你解包一個列表到多個變數時,必須遵守一個規則,就是確保變數的數量和列表元素的數量是相同的。但是你可能會碰到這樣的情況,就是,列表中有大量的元素,如果每一個變數都對應起來將會非常的麻煩,而且你只需要得到列表的第一個和最後一個元素,那麼,這時候就需要用到“*”號了,比如說我們改成這樣:
sec, *first
, top = ["www", "ox","ox", "work"]
當我們再次執行: 圖 4‑15 First儲存的就是中間的2個元素的列表了,而sec和top變數儲存的還是原來的資料,所以這就是關於列表解包的內容。 更多精彩內容盡在視訊中! 本文固定連結:http://www.oxox.work/web/python/unpack-list/ | 虛幻大學

檢視原文:http://www.oxox.work/web/python/unpack-list/