日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python 序列解包的多種形式及用法解析

瀏覽:31日期:2022-06-18 11:36:31
序列解包(Sequence Unpacking)

是Python中非常重要和常用的一個功能,可以使用非常簡潔的形式完成復雜的功能,大幅度提高了代碼的可讀性,減少了程序員的代碼輸入量。

例如,可以使用序列解包功能對多個變量同時進行賦值。

>>> x, y, z = 1, 2, 3 #多個變量同時賦值>>> v_tuple = (False, 3.5, ’exp’)>>> (x, y, z) = v_tuple>>> x, y, z = v_tuple>>> x, y, z = range(3)#可以對range對象進行序列解包>>> x, y, z = map(str, range(3)) #使用迭代對象進行序列解包

序列解包也可以用于列表、字典、enumerate對象、filter對象等等,但是對字典使用時,默認是對字典“鍵”進行操作,如果需要對“鍵:值”對進行操作,需要使用字典的items()方法說明,如果需要對字典“值”進行操作,則需要使用字典的values()方法明確指定。

下面的代碼演示了列表與字典的序列解包操作:

>>> a = [1, 2, 3]>>> b, c, d = a #列表也支持序列解包的用法>>> x, y, z = sorted([1, 3, 2]) #sorted()函數返回排序后的列表>>> s = {’a’:1, ’b’:2, ’c’:3}>>> b, c, d = s.items()>>> b(’c’, 3)>>> b, c, d = s #使用字典時不用太多考慮元素的順序>>> b’c’>>> b, c, d = s.values()>>> print(b, c, d)1 3 2

使用序列解包可以很方便地同時遍歷多個序列。

>>> keys = [’a’, ’b’, ’c’, ’d’]>>> values = [1, 2, 3, 4]>>> for k, v in zip(keys, values):print(k, v)a 1b 2c 3d 4

下面代碼演示了對內置函數enumerate()返回的迭代對象進行遍歷時序列解包的用法:

>>> x = [’a’, ’b’, ’c’]>>> for i, v in enumerate(x):print(’The value on position {0} is {1}’.format(i,v))The value on position 0 is aThe value on position 1 is bThe value on position 2 is c

下面對字典的操作也使用到了序列解包:

>>> s = {’a’:1, ’b’:2, ’c’:3}>>> for k, v in s.items(): #字典中每個元素包含“鍵”和“值”兩部分print(k, v)a 1c 3b 2

另外,序列解包還支持下面的用法:

>>> print(*[1, 2, 3], 4, *(5, 6))1 2 3 4 5 6>>> *range(4), 4(0, 1, 2, 3, 4)>>> {*range(4), 4, *(5, 6, 7)}{0, 1, 2, 3, 4, 5, 6, 7}>>> {’x’: 1, **{’y’: 2}}{’y’: 2, ’x’: 1}

補充:Python的序列封包和序列解包功能---兩種賦值方式實例說明

Python提供了序列封包和序列解包功能,可以實現:

1、將多個值賦給一個變量時,Python會自動將多個值封裝成元組。這個功能就稱為序列封包;

2、允許將序列(元組或者列表等)直接賦值給多個變量,此時序列的各元素被依次賦值給每一個變量,此處要求序列的元素個數和變量個數相等,這個功能就成為序列解包。

例如:

序列封包示例,將1、2、3封裝成元組后賦值給nums

>>> nums = 1, 2, 3>>> print(nums)(1, 2, 3)>>> print(nums[1])2

序列解包,將tuple_temp的各元素依次賦值給a, b, c, d, e

>>> tuple_temp = tuple(range(1, 10, 2))>>> print(tuple_temp)(1, 3, 5, 7, 9)>>> a, b, c, d, e = tuple_temp>>> print(a, b, c, d, e)1 3 5 7 9

將序列封包和序列解包同時運用,就可以讓賦值運算符支持同時將多個值賦值給多個變量。例如:

>>> a, b, c = 1, 2, 3>>> print(a, b, c)1 2 3

此處相當于執行了如下過程:

先進行序列封包,將1、2、3封裝到元組abc中

abc = 1, 2, 3

再執行序列解包到變量a、b、c中

a, b, c = abc

序列解包時,可以解出部分變量,剩下的依然使用列表變量保存。為了這樣操作,Python允許在左邊被賦值的變量之前添加“*”,那么該變量就代表一個列表,可以保存多個集合元素,例如:

>>> a, b, *restnum = range(10)>>> print(a)0>>> print(b)1>>> print(restnum)[2, 3, 4, 5, 6, 7, 8, 9]>>> *frontnum, lastnum = range(10)>>> print(frontnum)[0, 1, 2, 3, 4, 5, 6, 7, 8]>>> print(lastnum)9>>> frontnum, *middlenum, lastnum = range(10)>>> print(frontnum)0>>> print(middlenum)[1, 2, 3, 4, 5, 6, 7, 8]>>> print(lastnum)9

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品激情| 国产调教精品| 日韩一区二区三区免费| 麻豆91在线播放| 岛国精品一区| 久久一级电影| 久久福利一区| 国产毛片精品| av中文资源在线资源免费观看| 成人欧美一区二区三区的电影| 视频福利一区| 日韩影院精彩在线| 国产精品第一国产精品| 日韩中文影院| 先锋影音国产一区| 国产日韩欧美一区二区三区| av高清不卡| 一区二区三区网站| 国产欧美日韩影院| 天堂√8在线中文| 天堂av在线一区| 国产精品igao视频网网址不卡日韩 | 亚洲女同av| 美女日韩在线中文字幕| 国产精品nxnn| 亚洲欧美成人综合| 精品视频国产| 亚洲最新av| 桃色一区二区| 欧美亚洲一区二区三区| 99成人在线视频| 日韩欧美久久| 成人精品天堂一区二区三区| 日本精品在线播放| 99精品国产一区二区三区| 日本成人在线不卡视频| 97精品国产| 综合激情一区| 日韩国产欧美| 日韩精品免费视频人成| 国产美女高潮在线| 日本亚州欧洲精品不卡| 伊人久久在线| 69精品国产久热在线观看| 日本精品不卡| 国产精品.xx视频.xxtv| 中文一区在线| 97精品国产福利一区二区三区| 亚洲精品成人一区| 久久理论电影| 久久久久久久欧美精品| 亚洲aa在线| 久久精品亚洲欧美日韩精品中文字幕| 亚洲欧洲专区| 欧美日韩一二三四| 精品国产网站| 欧美片第1页综合| 尤物在线精品| 成人久久久久| 日韩精品专区| 精品国产网站| 国产日韩免费| 日本中文字幕视频一区| 亚洲激情社区| 国产在线日韩精品| 国产乱人伦精品一区| 免费久久99精品国产| 五月激情久久| 97精品国产一区二区三区| 欧美国产另类| 国产日韩欧美中文在线| 天堂久久av| 亚洲乱码视频| 一区二区精品| 免费不卡在线观看| 999在线观看精品免费不卡网站| 黄色aa久久| 国产91在线精品| 国产一区丝袜| 国产精品羞羞答答在线观看| 欧美日一区二区三区在线观看国产免| 另类亚洲自拍| 免费看欧美美女黄的网站| 三级在线观看一区二区| 久久福利精品| 色综合视频一区二区三区日韩 | 欧美黑人做爰爽爽爽| 日本免费一区二区视频| 日韩精品国产欧美| 欧美午夜网站| 免费在线亚洲| 国产成人精品一区二区三区视频 | 久久黄色影院| 日韩精品免费一区二区三区| 成人亚洲欧美| 999久久久精品国产| 亚洲第一区色| 男女精品网站| 日韩视频1区| 国产精品玖玖玖在线资源| 欧美成人精品一级| 成人一区不卡| 1024精品一区二区三区| 亚洲免费一区二区| 亚洲精品在线国产| 国产剧情一区二区在线观看| 奇米亚洲欧美| 精品成av人一区二区三区| 成人av三级| 99国产精品久久久久久久成人热| 国产精品日韩欧美一区| 日韩中文av| 精品国产中文字幕第一页 | 日本不卡免费高清视频在线| 久久久久免费av| 石原莉奈在线亚洲二区| 久久国产麻豆精品| 日韩美女一区二区三区在线观看| 一区二区三区视频免费观看| 中文字幕一区二区三区四区久久| 日韩欧美久久| 精品国产亚洲一区二区三区在线| 免费高潮视频95在线观看网站| 亚洲一区日韩在线| 国产剧情在线观看一区| 三级小说欧洲区亚洲区| 蜜臀av亚洲一区中文字幕| 91精品国产自产观看在线| 国产成人1区| 久久国产福利| 国产色99精品9i| 欧美精品日日操| 免费国产亚洲视频| 精品一区二区三区免费看| 亚洲调教视频在线观看| 亚洲精一区二区三区| 国产成人黄色| 亚洲男人在线| 成人午夜国产| 欧美日韩亚洲国产精品| 99久久精品网站| 欧美日韩中出| 欧美二区视频| 久久精品一区| 亚洲影院天堂中文av色| 天堂8中文在线最新版在线| 一区二区国产精品| 久久一区欧美| 丝袜脚交一区二区| 亚洲女同av| 日韩精品视频网站| 亚洲二区免费| 欧美a级一区二区| 久久av在线| 天堂√8在线中文| 欧美日本二区| 亚洲深深色噜噜狠狠爱网站| 成人美女视频| 国产精品hd| 亚洲毛片视频| 欧美成人日韩| 久久久男人天堂| 国产欧美一区二区三区精品观看 | 日韩在线短视频| 欧美日本二区| 蜜臀久久99精品久久久久久9| 麻豆视频在线观看免费网站黄| 深夜日韩欧美| 先锋影音国产一区| 久久人人97超碰国产公开结果| 久久99久久久精品欧美| 婷婷成人av| 午夜亚洲福利在线老司机| 美女网站视频一区| 精品亚洲免a| 国产精品自拍区| 一二三区精品| 国产视频一区免费看| 日韩一区亚洲二区| 久久伊人国产| 久久99精品久久久久久园产越南| 日韩一区二区三区免费视频| 日韩午夜电影| 午夜欧美理论片| 欧美日韩一二| 青青久久av| 日韩福利一区| av综合电影网站| 黑森林国产精品av| av免费不卡国产观看| 成人在线黄色| 国产黄大片在线观看| 久久影视三级福利片| 欧美精品成人| 国产精品一区三区在线观看| 国产亚洲一区二区三区啪| 国产亚洲人成a在线v网站| 欧美天堂在线| 国产精品密蕾丝视频下载| 国产精品成人自拍|