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

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

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

瀏覽:32日期: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久久,三上悠亚国产精品一区二区三区
亚洲精品进入| 美女毛片一区二区三区四区| 麻豆久久精品| 99久久精品网站| 日韩在线不卡| 久久人人精品| 欧美日韩免费观看一区=区三区| 快播电影网址老女人久久| 色婷婷亚洲mv天堂mv在影片| 精品国产乱码久久久久久樱花| 国产精品久久久一区二区| 国产欧美一区二区三区米奇| 欧美午夜网站| 国产精品香蕉| 欧美精品第一区| 97欧美在线视频| 99视频精品视频高清免费| 久久精品影视| 午夜电影亚洲| 欧美日韩国产高清| 夜夜嗨av一区二区三区网站四季av| 亚洲国产一区二区在线观看| 国产精品三上| 亚洲精品在线二区| 久久国产三级| 日韩不卡一区| 亚洲二区在线| 免费看黄色91| 国产欧美一区| 一区二区三区四区日本视频| 亚洲高清影视| 日韩欧美中文在线观看| 国产毛片一区二区三区| 91麻豆国产自产在线观看亚洲| 国产v日韩v欧美v| 99精品网站| 美国三级日本三级久久99 | 久久天堂av| 欧美午夜不卡| 日韩国产欧美一区二区三区| 精品国产亚洲一区二区在线观看| 视频小说一区二区| 蜜臀av一区二区在线免费观看| 91精品国产一区二区在线观看| 欧美激情 亚洲a∨综合| 欧美精品资源| 亚洲精品国模| 欧美一区在线观看视频| 日韩88av| 久久亚洲欧美| 精品一区视频| 久久最新视频| 精品午夜av| 亚洲激情黄色| 国产精品午夜av| 九一精品国产| 国产欧美久久一区二区三区| 99精品在线| 国产精品亚洲综合久久| 免费久久精品| 国产精东传媒成人av电影| 亚洲精品一区二区在线看| 日本一区福利在线| 欧美sss在线视频| 亚洲精选成人| 日韩中文首页| 国产午夜精品一区在线观看| 在线日韩中文| 91欧美极品| 日韩精品首页| 欧美在线首页| 亚洲精华国产欧美| 国产aⅴ精品一区二区三区久久| 爽爽淫人综合网网站| 精品久久久网| 亚洲精品影视| 久久精品在线| 日本aⅴ亚洲精品中文乱码| 久久婷婷一区| 欧美精品aa| 日本欧洲一区二区| 日韩欧美午夜| 国产毛片一区二区三区| 在线国产一区| av高清不卡| 国产精品地址| 五月亚洲婷婷 | www.com.cn成人| 日韩激情视频网站| 婷婷丁香综合| 国产一区二区精品福利地址| 日韩精品久久理论片| 久久久777| 麻豆高清免费国产一区| 日韩欧美2区| 在线亚洲激情| 亚洲国内精品| 麻豆成全视频免费观看在线看| 国产亚洲久久| 亚洲人妖在线| 日韩一级欧洲| 日韩视频在线一区二区三区 | 福利一区二区免费视频| 久久国产婷婷国产香蕉| 亚洲乱亚洲高清| 黑丝一区二区三区| 久久九九精品| 亚洲女同av| 国产suv精品一区二区四区视频| 国产精品一区二区三区四区在线观看 | 91欧美日韩| 国产精品hd| 国产精品白丝av嫩草影院| 亚洲精品激情| 亚洲一区二区三区久久久| 午夜一级久久| 亚洲一区成人| japanese国产精品| 日韩网站中文字幕| 日韩一区亚洲二区| 国产成人精品亚洲线观看 | 精品一区亚洲| 久久国产小视频| 性欧美videohd高精| 国产精品专区免费| 欧美日韩视频网站| 鲁鲁在线中文| 日韩欧美一区免费| 久久精品电影| 五月婷婷亚洲| 国产手机视频一区二区| 国产精品免费看| 在线国产日韩| 日本中文字幕一区二区| 中文在线日韩| 日本91福利区| 国产精品免费99久久久| 国产麻豆一区| 丁香婷婷久久| 在线亚洲人成| 亚洲精品在线观看91| 狠狠久久婷婷| 在线国产精品一区| 色偷偷色偷偷色偷偷在线视频| 久久三级福利| 麻豆亚洲精品| 日韩在线黄色| 国产精品亚洲一区二区在线观看| 国产精品久久久久久久久久久久久久久 | 精品亚洲自拍| 日韩av在线播放网址| 伊人久久视频| 欧美不卡在线| 亚洲激情中文在线| 首页国产欧美日韩丝袜| 男人的天堂久久精品| 日韩综合小视频| 国产精品尤物| 亚洲精品.com| 人人爽香蕉精品| 国产精品17p| 国产在线|日韩| 视频一区免费在线观看| 亚洲精品一级二级| 国产精品丝袜xxxxxxx| 日本欧美一区| 福利欧美精品在线| 国产精品7m凸凹视频分类| 在线综合欧美| 加勒比视频一区| 久久久久国产| 亚洲精品一二| 麻豆视频一区| 激情五月色综合国产精品| 日韩二区在线观看| 国产一区二区三区亚洲综合| 久久国产欧美| 少妇精品在线| 日韩精品电影| 亚洲一区二区三区四区电影 | 中文字幕在线看片| 欧美精品羞羞答答| 91精品国产自产观看在线| 日韩综合在线| 香蕉久久久久久久av网站| 久久精品av麻豆的观看方式| 神马久久午夜| 91精品啪在线观看国产爱臀| 成人美女视频| 日韩精品一级| 午夜精品久久久久久久久久蜜桃| 日韩中文字幕麻豆| 91综合视频| 日韩三级视频| 91精品精品| 欧美亚洲自偷自偷| 亚洲成人不卡| 911亚洲精品| 欧美日韩国产免费观看| 久久wwww|