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

對Python3 序列解包詳解

 更新時(shí)間:2019年02月16日 10:42:03   作者:極客點(diǎn)兒  
今天小編就為大家分享一篇對Python3 序列解包詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

Python 中有很多很實(shí)用的語法糖,這些語法糖可以幫助我們簡化代碼、更易理解等優(yōu)點(diǎn),接下里再看一個(gè) Python3 實(shí)用的語法序列解包(序列解包是 Python 3.0 之后才有的語法)。

那什么是序列解包呢?先看一個(gè)例子:

>>> a, b, c = 1, 2, 3
>>> a
1
>>> b
2
>>> c
3
>>> 

這種方法并不限于列表和元組,而是適用于任意序列類型(甚至包括字符串和字節(jié)序列)。只要賦值運(yùn)算符左邊的變量數(shù)目與序列中的元素?cái)?shù)目相等,你都可以用這種方法將元素序列解包到另一組變量中。

解包的使用還可以利用 * 表達(dá)式獲取單個(gè)變量中的多個(gè)元素,只要它的解釋沒有歧義即可。

* 獲取的值默認(rèn)為 list

# 獲取剩余部分:

>>> a, b, *c = 0, 1, 2, 3
>>> a
0
>>> b
1
>>> c
[2, 3]

# 獲取中間部分:

>>> a, *b, c = 0, 1, 2, 3
>>> a
0
>>> b
[1, 2]
>>> c
3

# 如果左值比右值要多,那么帶 * 的變量默認(rèn)為空

>>> a, b, *c = 0, 1
>>> a
0
>>> b
1
>>> c
[]
>>> a, *b, c = 0, 1
>>> a
0
>>> b
[]
>>> c
1

# 嵌套解包

>>> (a, b), (c, d) = (1, 2), (3, 4)
>>> a
1
>>> b
2
>>> c
3
>>> d
4
>>> a, b, c, d
(1, 2, 3, 4)

接下來實(shí)戰(zhàn)一下,假如一個(gè)字符串 'ABCDEFGH',要輸出下列格式:

A ['B', 'C', 'D', 'E', 'F', 'G', 'H']
B ['C', 'D', 'E', 'F', 'G', 'H']
C ['D', 'E', 'F', 'G', 'H']
D ['E', 'F', 'G', 'H']
E ['F', 'G', 'H']
F ['G', 'H']
G ['H']
H []

即每次取出第一個(gè)作為首,然后的字符串拆成列表,放置在后面

一般的處理過程是:

1. 將切片中索引為 0 的字符賦值給 a

2. 將切片中索引為 1 之后字符再賦值給 s

3. 用 list 函數(shù)將字符串轉(zhuǎn)變?yōu)榱斜?/p>

4. 用 while 循環(huán)來 s 來判斷,為空,則退出循環(huán)

>>> s = 'ABCDEFGH'
>>> while s:
...   x, s = s[0], list(s[1:])
...   print(x, s)
... 
A ['B', 'C', 'D', 'E', 'F', 'G', 'H']
B ['C', 'D', 'E', 'F', 'G', 'H']
C ['D', 'E', 'F', 'G', 'H']
D ['E', 'F', 'G', 'H']
E ['F', 'G', 'H']
F ['G', 'H']
G ['H']
H []

上面的處理,可以用序列解包的方法來處理。序列解包,在賦值時(shí)無疑更方便、更簡潔、更好理解、適用性更強(qiáng)!

運(yùn)用序列解包的功能重寫上面的代碼:

>>> s = 'ABCDEFGH'
>>> while s:
...   x, *s = s
...   print(x, s)
... 
A ['B', 'C', 'D', 'E', 'F', 'G', 'H']
B ['C', 'D', 'E', 'F', 'G', 'H']
C ['D', 'E', 'F', 'G', 'H']
D ['E', 'F', 'G', 'H']
E ['F', 'G', 'H']
F ['G', 'H']
G ['H']
H []

以上這篇對Python3 序列解包詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Pycharm打印大數(shù)據(jù)文件顯示不全的解決方法

    Pycharm打印大數(shù)據(jù)文件顯示不全的解決方法

    這篇文章主要介紹了Pycharm打印大數(shù)據(jù)文件顯示不全的解決方法,昨晚寫了個(gè)小爬蟲,簡單分析下發(fā)現(xiàn)可以修改請求的url,直接獲取所有目標(biāo)的數(shù)據(jù),想先打印在控制臺看看,發(fā)現(xiàn)打印的數(shù)據(jù)不全,所以本文記錄了一下解決方法,需要的朋友可以參考下
    2024-03-03
  • Python多圖片合并PDF的方法

    Python多圖片合并PDF的方法

    今天小編就為大家分享一篇關(guān)于Python多圖片合并PDF的方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 使用python繪制愛心效果代碼實(shí)例

    使用python繪制愛心效果代碼實(shí)例

    本文介紹了如何使用Python的Turtle模塊繪制一個(gè)紅色的愛心圖形,示例代碼通過定義draw_love函數(shù),利用Turtle的移動(dòng)和轉(zhuǎn)向功能,實(shí)現(xiàn)了愛心輪廓的繪制,并填充紅色,這種方法適用于簡單的圖形繪制,并可視化展示結(jié)果,需要的朋友可以參考下
    2024-09-09
  • 詳解Python中的GIL(全局解釋器鎖)詳解及解決GIL的幾種方案

    詳解Python中的GIL(全局解釋器鎖)詳解及解決GIL的幾種方案

    這篇文章主要介紹了詳解Python中的GIL(全局解釋器鎖)詳解及解決GIL的幾種方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 調(diào)用其他python腳本文件里面的類和方法過程解析

    調(diào)用其他python腳本文件里面的類和方法過程解析

    這篇文章主要介紹了調(diào)用其他python腳本文件里面的類和方法過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Python的Flask站點(diǎn)中集成xhEditor文本編輯器的教程

    Python的Flask站點(diǎn)中集成xhEditor文本編輯器的教程

    xhEditor是基于jQuery的Web端文本編輯器,基本的圖片上傳等功能也都帶有,這里我們就來看一下Python的Flask站點(diǎn)中集成xhEditor文本編輯器的教程
    2016-06-06
  • Python 如何讀取.txt,.md等文本文件

    Python 如何讀取.txt,.md等文本文件

    這篇文章主要介紹了Python 讀取.txt,.md等文本文件的操作,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python如何使用paramiko模塊連接linux

    Python如何使用paramiko模塊連接linux

    這篇文章主要介紹了Python如何使用paramiko模塊連接linux,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • python實(shí)現(xiàn)倒計(jì)時(shí)小工具

    python實(shí)現(xiàn)倒計(jì)時(shí)小工具

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)倒計(jì)時(shí)小工具,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • python利用 pytesseract快速識別提取圖片中的文字((圖片識別)

    python利用 pytesseract快速識別提取圖片中的文字((圖片識別)

    本文介紹了tesseract的python調(diào)用,也就是pytesseract庫,其中還有一些其他的內(nèi)容并沒有涉及,僅涉及到了圖片提取文字,如果你對其感興趣,可以深入探索一下,也希望能和我探討一下
    2022-11-11

最新評論

河北区| 集安市| 清镇市| 滦南县| 无锡市| 青冈县| 铁力市| 黑龙江省| 延安市| 孝义市| 江山市| 南华县| 伊吾县| 广安市| 静宁县| 松桃| 漳平市| 依兰县| 台前县| 临泽县| 环江| 东莞市| 湛江市| 托克逊县| 磐石市| 昭苏县| 长丰县| 游戏| 大宁县| 郓城县| 威信县| 普安县| 嵊泗县| 龙州县| 当涂县| 科尔| 汕头市| 布尔津县| 任丘市| 永定县| 武义县|