您說的裝包是用元組,解包是用比如a, b, c = test_list (假設test_list為[1, 2, 3])
為雨湖等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及雨湖網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為成都做網(wǎng)站、成都網(wǎng)站建設、雨湖網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
a=[1,2,3,4,5,6,7,8,9]
b=[5,9,2,4,5,7,3,1,7]
c=list(zip(a,b))#打包
print(c)
輸出內(nèi)容:[[1,5],[2,9],[3,2],[4,4],[5,5],[6,7],[7,3],[8,1],[9,7]]
d=list(zip(*c))#解包
print(d)
輸出內(nèi)容:[[1,2,3,4,5,6,7,8,9],[5,9,2,4,5,7,3,1,7]]
序列解包是Python特有的語法,它將一個序列(或任何可迭代對象)解開,并將得到的值存儲到一系列變量中。
一個有趣的例子是,利用序列解包實現(xiàn)交換兩個或多個變量的值:
一個常見的應用場合:一個函數(shù)或方法返回一個元組(或序列多其他可迭代對象),這時可以直接使用一組變量承接返回值。例如把字典的 popitem 方法的返回值解包到key、value兩個便里中:
需要格外注意的是:解包的序列包含的元素個數(shù)必須與你在等號左邊列出的目標個數(shù)相同,否則Python將引發(fā)異常。
然而一個方法或函數(shù)返回序列時,其長度通常是不可預測的,又或許我們只關系其中的某些值,這時 可以使用通配符( )來接收多余的值。*