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

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

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

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

以元組為例:

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

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

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

>>> a[2]

也可以使用拆包的方法:

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

注意的問題拆包對象必須是可迭代的比如tuple和list。

第二個問題:我們只關心價格和日期,不關心系統(tǒng)和數(shù)量:

用一個不使用的變量,然后通過適配符號*,統(tǒng)配前兩項。

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

第三個問題,如果我們只關心價格和月份,如何解開包?

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

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

問題: 如果左邊和右邊個數(shù)不匹配,沒有使用*,結(jié)果會是什么:

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,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

最新評論

绍兴市| 平和县| 自治县| 芮城县| 长沙县| 张掖市| 内黄县| 福泉市| 开封县| 罗江县| 文山县| 建昌县| 德兴市| 蒲江县| 司法| 溧阳市| 全椒县| 新乡县| 长寿区| 綦江县| 阳朔县| 龙州县| 绥芬河市| 同心县| 金阳县| 漳平市| 台中市| 平凉市| 贵港市| 溧水县| 大城县| 临桂县| 台北县| 西平县| 禄丰县| 乌拉特后旗| 息烽县| 江门市| 思南县| 若羌县| 南宫市|