使用python怎么進行解包?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
1、使用說明
(1)解包的意義就是將傳遞給函數的一個列表,元組,字典,拆分成獨立的多個元素然后賦值給函數中的形參變量。
(2)解包字典有兩種解法,一種用*解的只有key,一種用**解的有key、value。但是這個方法**只能在函數定義中使用。
字典解包后,只會把字典的key取出來,value 則丟掉了。
(1)列表解包
a, b, c = [1, 2, 3] print(a, b, c) # 1 2 3
(2)元祖解包
a, b, c = (1, 2, 3) print(a, b, c) # 1 2 3
(3)字符串解包
a, b, c = "abc" print(a, b, c) # a b c
(4)字典解包
a, b, c = {"a": 1, "b": 2, "c": 3} print(a, b, c) # a b c
接收函數返回值
def test(): return 1, 2, 3 a, b, c = test() print(a, b, c) # 1 2 3
函數的返回值是一個元組,左側是三個變量,這樣就會發(fā)生解包,a, b, c依次等于元組里的元素,函數的返回值有3個,被封包成了元組, 賦值語句的左側不一定非得是3個變量。
def test(): return 1, 2, 3 a, *b = test() print(a, b) # 1 [2, 3]
變量a賦值為1,變量b前面有一個星號,剩余的2,3 將被解包為列表。
知識點擴展:
了解解包,首先要了解什么是參數。比如我們要運行ex1.py這個文件,我們可以在命令行(徽標鍵+r)中輸入命令“pyhton ex1.py”即可運行,但注意要先進入到py文件所在路徑。其中,ex1.py便是參數。下面以一個可以接受參數的腳本為例來闡述相關知識。
from sys import argv #import語句目的是將python功能引入腳本當中,一看“import”,就知道程序使用了哪些功能 #argv是“參數變量”的意思,這是一個非常標準的編程術語。這個變量包含了用戶傳遞給python的參數 #用“import”導入進來的功能稱為“模組(modules)”(也有人叫作“庫”)。 script,first,second,third = argv #上面一行作用是給argv“解包(unpack)”,即一次性將所有參數賦予變量名 #可理解為將argv中的東西解包,即將所有的參數依次賦予左邊的變量名 print("the script is called:", script) print("your first variable is:",first) print("your second variable is:",second) print("your third variable is:",third)
關于使用python怎么進行解包問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關知識。
本文標題:使用python怎么進行解包-創(chuàng)新互聯(lián)
URL分享:http://chinadenli.net/article10/dcpedo.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供關鍵詞優(yōu)化、搜索引擎優(yōu)化、網站設計公司、網頁設計公司、服務器托管、定制網站
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內容