国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

使用Python將數組的元素導出到變量中(unpacking)

2019-11-25 16:30:40
字體:
來源:轉載
供稿:網友

解決的問題

需要將數組(list)或元組(tuple)中的元素導出到N個變量中。

解決的方案

任何序列都可以通過簡單的變量賦值方式將其元素分配到對應的變量中,唯一的要求就是變量的數量和結構需要和序列中的結構完全一致。

p = (1, 2)x, y = p# x = 1# y = 2data = ['google', 100.1, (2016, 5, 31)]name, price, date = data# name = 'google'# price = 100.1# date = (2016, 5, 31)name, price, (year, month, day) = data# name = 'google'# price = 100.1# year = 2016# month = 5# day = 31

如果變量結構和元素結構不一致,你將會遇到以下錯誤:

p = (1, 2)x, y, z = pTraceback (most recent call last): File "<pyshell#12>", line 1, in <module>  x, y, z = pValueError: not enough values to unpack (expected 3, got 2)

其實這樣的操作不限于元組和數組,在字符串中也是可以用的。Unpacking支持大多數我們常見的序列,比如文件迭代,各種生成器等等。

s = 'Hello'a,b,c,d,e = s# a = 'H'# b = 'e'

如果導出過程中你想丟掉一些元素,其實Python并不支持這樣的語法,不過你可以指定一些不常用的變量來達到你的目的。

data = ['google', 100.1, (2016, 5, 31)]name, _, (_,month,_) = data# name = 'google'# month = '5'# other fileds will be discarded

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能有所幫助,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 曲麻莱县| 兴义市| 马鞍山市| 吉首市| 平昌县| 新郑市| 舟曲县| 漳浦县| 定陶县| 华池县| 泽库县| 河东区| 临邑县| 盱眙县| 元江| 墨脱县| 夏津县| 章丘市| 元氏县| 玉田县| 独山县| 绍兴县| 山丹县| 逊克县| 临海市| 阿拉善盟| 新竹市| 旅游| 杭锦旗| 屯昌县| 普兰县| 湟源县| 松江区| 武冈市| 台东市| 东海县| 南岸区| 遂昌县| 台州市| 巫山县| 平昌县|