平行賦值

一開始的拆解概念來自於 tuple unpacking (元組拆解),如下例所示:

>>> data = ('Bill', 28, 180, 72)      # data 這個 tuple 是記錄了某人的名字、年齡、身高和體重
>>> name, age, height, weight = data  # 進行拆解
>>> name
'Bill'
>>> age
28

這個動作又稱為 平行賦值,我們將一個序列拆解,並平行一一對應地賦值給等號左邊相等數量的變數。

這是一個相當實用的技巧,可以避免我們寫出下面這種代碼:

>>> name = data[0]
>>> age = data[1]
>>> height = data[2]
>>> weight = data[3]

其實不只是元組,包括清單,甚至字典都能夠進行拆解,嚴格來說,只要物件是 可迭代的 (iterable) 就可以進行拆解,Python 會依照迭代的順序來產生拆解完的結果。

results matching ""

    No results matching ""