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

使用Python將數(shù)組的元素導(dǎo)出到變量中(unpacking)

 更新時間:2016年10月27日 15:01:36   投稿:daisy  
最近工作中遇到一個問題,需要利用Python將數(shù)組(list)或元組(tuple)中的元素導(dǎo)出到N個變量中,現(xiàn)在將我實現(xiàn)的方法分享給大家,有需要的朋友們可以參考借鑒,下面來一起看看吧。

解決的問題

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

解決的方案

任何序列都可以通過簡單的變量賦值方式將其元素分配到對應(yīng)的變量中,唯一的要求就是變量的數(shù)量和結(jié)構(gòu)需要和序列中的結(jié)構(gòu)完全一致。

p = (1, 2)
x, y = p
# x = 1
# y = 2

data = ['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

如果變量結(jié)構(gòu)和元素結(jié)構(gòu)不一致,你將會遇到以下錯誤:

p = (1, 2)
x, y, z = p

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

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

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

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

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

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能有所幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Django進階深入理解使用類視圖和中間件示例

    Django進階深入理解使用類視圖和中間件示例

    這篇文章主要為大家介紹了Django高級指南之深入理解和使用類視圖和中間件示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • Python基于SMTP發(fā)送郵件的方法

    Python基于SMTP發(fā)送郵件的方法

    這篇文章主要介紹了Python基于SMTP 發(fā)送郵件的方法,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-03-03
  • Python爬蟲DNS解析緩存方法實例分析

    Python爬蟲DNS解析緩存方法實例分析

    這篇文章主要介紹了Python爬蟲DNS解析緩存方法,結(jié)合具體實例形式分析了Python使用socket模塊解析DNS緩存的相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2017-06-06
  • Pytorch 之修改Tensor部分值方式

    Pytorch 之修改Tensor部分值方式

    今天小編就為大家分享一篇Pytorch 之修改Tensor部分值方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python神經(jīng)網(wǎng)絡(luò)Xception模型復(fù)現(xiàn)詳解

    python神經(jīng)網(wǎng)絡(luò)Xception模型復(fù)現(xiàn)詳解

    這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)Xception模型復(fù)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • pyecharts動態(tài)軌跡圖的實現(xiàn)示例

    pyecharts動態(tài)軌跡圖的實現(xiàn)示例

    這篇文章主要介紹了pyecharts動態(tài)軌跡圖的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Pytest執(zhí)行unittest TestSuite(測試套件)的實現(xiàn)方法

    Pytest執(zhí)行unittest TestSuite(測試套件)的實現(xiàn)方法

    TestSuite一直是unittest的靈活與精髓之處,在繁多的測試用例中,可以任意挑選和組合各種用例集,這篇文章主要介紹了Pytest執(zhí)行unittest TestSuite(測試套件)的實現(xiàn)方法,需要的朋友可以參考下
    2021-08-08
  • SpringMVC和SpringBoot接收參數(shù)的幾種方式詳解

    SpringMVC和SpringBoot接收參數(shù)的幾種方式詳解

    這篇文章主要介紹了SpringMVC和SpringBoot接收參數(shù)的幾種方式詳解,Spring是分層的JavaSE/EE應(yīng)用輕量級開源框架,以IoC和AOP為內(nèi)核,提供了展現(xiàn)層 Spring MVC和持久層Spring JDBC以及業(yè)務(wù)層事務(wù)管理等眾多的企業(yè)級應(yīng)用技術(shù),需要的朋友可以參考下
    2023-07-07
  • scrapy結(jié)合selenium解析動態(tài)頁面的實現(xiàn)

    scrapy結(jié)合selenium解析動態(tài)頁面的實現(xiàn)

    這篇文章主要介紹了scrapy結(jié)合selenium解析動態(tài)頁面的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Python中偏函數(shù)用法示例

    Python中偏函數(shù)用法示例

    這篇文章主要介紹了Python中偏函數(shù)用法,結(jié)合實例形式分析了Python基于functools模塊創(chuàng)建和使用偏函數(shù)的相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2018-06-06

最新評論

青冈县| 临泽县| 高平市| 临湘市| 前郭尔| 静乐县| 武冈市| 昌邑市| 报价| 孙吴县| 古丈县| 菏泽市| 西昌市| 德江县| 游戏| 蕉岭县| 株洲市| 通州区| 叶城县| 甘洛县| 高密市| 南投市| 陕西省| 崇阳县| 泰和县| 清原| 施甸县| 马山县| 蚌埠市| 二手房| 普兰店市| 岗巴县| 岳阳市| 越西县| 博客| 新巴尔虎左旗| 肥西县| 临沭县| 黄梅县| 阿坝县| 阳春市|