欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

解決的問題

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

解決的方案

任何序列都可以通過簡單的變量賦值方式將其元素分配到對應的變量中,唯一的要求就是變量的數(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'

如果導出過程中你想丟掉一些元素,其實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)容對大家的學習或者工作能有所幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • flask操作數(shù)據(jù)庫插件Flask-SQLAlchemy的使用

    flask操作數(shù)據(jù)庫插件Flask-SQLAlchemy的使用

    Python?中最廣泛使用的ORM框架是SQLAlchemy,它是一個很強大的關(guān)系型數(shù)據(jù)庫框架,本文就來介紹一下flask操作數(shù)據(jù)庫插件Flask-SQLAlchemy的使用,感興趣的可以了解一下
    2023-09-09
  • 詳解Python中的相對導入和絕對導入

    詳解Python中的相對導入和絕對導入

    絕對導入是指跳過包內(nèi),直接搜索 sys.path ,在sys.path的基礎(chǔ)上進行我們的模塊搜索。相對導入是指先包內(nèi),再包外,再,,,那么下面這篇文章主要給大家介紹了Python中的相對導入和絕對導入,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • 詳解Python中Pytest和Unittest的區(qū)別

    詳解Python中Pytest和Unittest的區(qū)別

    Pytest?和?Unittest是Python中屬于最常用的兩個測試框架。那么他們有些什么區(qū)別呢??Playwright?為什么只給了Pytest的深度支持,而不是Unittest呢?本文就來和大家詳細聊聊
    2023-03-03
  • selenium在scrapy中的使用代碼

    selenium在scrapy中的使用代碼

    本文給大家分享selenium在scrapy中的使用代碼,使用selenium可以很好的幫助我們獲取一些重要數(shù)據(jù)信息,本文通過代碼給大家詳細介紹,感興趣的朋友跟隨小編一起看看吧
    2021-05-05
  • 基于Python自制一個文件解壓縮小工具

    基于Python自制一個文件解壓縮小工具

    經(jīng)常在辦公的過程中會遇到各種各樣的壓縮文件處理,但是呢每個壓縮軟件支持的格式又是不同的。本文就來用Python自制一個文件解壓縮小工具,可以支持7z/zip/rar三種格式,希望對大家有所幫助
    2023-02-02
  • 如何將你的應用遷移到Python3的三個步驟

    如何將你的應用遷移到Python3的三個步驟

    這篇文章主要介紹了如何將你的應用遷移到Python3的三個步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • wxPython實現(xiàn)列表增刪改查功能

    wxPython實現(xiàn)列表增刪改查功能

    這篇文章主要為大家詳細介紹了wxPython實現(xiàn)列表增刪改查功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • 詳盡講述用Python的Django框架測試驅(qū)動開發(fā)的教程

    詳盡講述用Python的Django框架測試驅(qū)動開發(fā)的教程

    這篇文章主要介紹了詳盡講述用Python的Django框架測試驅(qū)動開發(fā)的教程,主要使用TDD工具,全文介紹非常詳細,需要的朋友可以參考下
    2015-04-04
  • 用Django寫天氣預報查詢網(wǎng)站

    用Django寫天氣預報查詢網(wǎng)站

    今天小編就為大家分享一篇關(guān)于用Django寫天氣預報查詢網(wǎng)站的文章,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • 基于python模擬bfs和dfs代碼實例

    基于python模擬bfs和dfs代碼實例

    這篇文章主要介紹了基于python模擬bfs和dfs代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11

最新評論