最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解python 拆包可迭代數(shù)據(jù)如tuple, list

 更新時(shí)間:2017年12月29日 10:53:30   作者:奔跑吧大龍  
拆包是指將一個(gè)結(jié)構(gòu)中的數(shù)據(jù)拆分為多個(gè)單獨(dú)變量中。下面通過(guò)本文給大家介紹python 拆包可迭代數(shù)據(jù)如tuple, list的相關(guān)資料,需要的朋友參考下吧

拆包是指將一個(gè)結(jié)構(gòu)中的數(shù)據(jù)拆分為多個(gè)單獨(dú)變量中。

以元組為例:

>>> a = ('windows', 10, 25.1, (2017, 12, 29))

假設(shè)數(shù)據(jù)的意思是購(gòu)買windows 10 份, 每份價(jià)值25.1刀。數(shù)據(jù)獲取時(shí)間是2017年12月29日。

我們需要獲取該數(shù)據(jù)中每份的價(jià)格:

>>> a[2]

也可以使用拆包的方法:

>>>os_type, number, price, dat = a
>>>price

注意的問(wèn)題拆包對(duì)象必須是可迭代的比如tuple和list。

第二個(gè)問(wèn)題:我們只關(guān)心價(jià)格和日期,不關(guān)心系統(tǒng)和數(shù)量:

用一個(gè)不使用的變量,然后通過(guò)適配符號(hào)*,統(tǒng)配前兩項(xiàng)。

>>> *_, price, dat = a
>>> price
>>>dat

第三個(gè)問(wèn)題,如果我們只關(guān)心價(jià)格和月份,如何解開包?

>>> *_, price, (_, m, d) = a
>>> price
>>> m

注意解包在python中都支持,但是使用*統(tǒng)配多個(gè)數(shù)值python3中開始支持。所以使用*時(shí)候注意python版本信息。

問(wèn)題: 如果左邊和右邊個(gè)數(shù)不匹配,沒(méi)有使用*,結(jié)果會(huì)是什么:

ValueError: too many values to unpack

>>> _, price, (*_, m, d) =a
Traceback (most recent call last):
 File "<pyshell#10>", line 1, in <module>
 _, price, (*_, m, d) =a
ValueError: too many values to unpack (expected 3)

總結(jié)

以上所述是小編給大家介紹的python 拆包可迭代數(shù)據(jù)如tuple, list,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

巴塘县| 璧山县| 四子王旗| 鞍山市| 平潭县| 攀枝花市| 大理市| 准格尔旗| 门头沟区| 桓台县| 榆树市| 容城县| 香港| 江油市| 阳朔县| 南昌县| 涟水县| 沙湾县| 乐东| 鄂伦春自治旗| 兖州市| 益阳市| 瓦房店市| 大姚县| 大冶市| 万荣县| 陕西省| 郯城县| 仪征市| 余庆县| 曲阳县| 江陵县| 科尔| 慈溪市| 邻水| 宣化县| 黄山市| 商洛市| 惠来县| 北宁市| 德兴市|