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

詳解Python3序列賦值、序列解包

 更新時(shí)間:2019年05月14日 09:37:23   作者:若數(shù)  
這篇文章主要介紹了Python3序列賦值、序列解包的相關(guān)知識(shí),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

上節(jié)我們提到解決賦值中等號(hào)兩邊參數(shù)不一致的方法可以通過切片,但在Python3中我們可以利用特定的語(yǔ)法更加方便的處理這種情況,如下示例。

當(dāng)帶 * 出現(xiàn)在結(jié)尾間時(shí)

L = [1, 2, 3, 4, 5]
a, *b = L
print(a, b)

示例結(jié)果:

1 [2, 3, 4, 5]

我們可以看到a匹配了列表中第一個(gè)元素值,而b匹配了后面所有的內(nèi)容,并且為列表。即當(dāng)我們利用帶 * 符號(hào)匹配時(shí),就可以解決賦值時(shí)等號(hào)兩邊元素?cái)?shù)量不相等的情形,那么這種帶 * 的處理方式都有哪些詳細(xì)的使用場(chǎng)景和用法呢?

當(dāng)帶 * 出現(xiàn)在中間時(shí)

L = [1, 2, 3, 4, 5]
a, *b, c = L
print(a, b, c)

示例結(jié)果:

1 [2, 3, 4] 5

即a和c獲取了開頭和結(jié)尾的元素值,而中間所有的元素值都是賦值給了b

當(dāng)帶 * 出現(xiàn)在開頭時(shí)

L = [1, 2, 3, 4, 5]
*a, b = L
print(a, b)

即b獲取了列表結(jié)尾的元素值,而開頭到末尾但不包含末尾的所有元素值賦值給了a

通用化

類似序列賦值,擴(kuò)展的序列解法的用法也可以擴(kuò)展到任何序列類型,比如元組,字符串:

S = 'PYTHON'
a,b,*c = S
print(a,b,c)
a,b,*c = list(S)
print(a,b,c)

示例結(jié)果

P Y ['T', 'H', 'O', 'N']
P Y ['T', 'H', 'O', 'N']

即我們可以看到字符串的結(jié)果和處理列表非常相似,即和對(duì) list(S) 進(jìn)行擴(kuò)展序列解包的結(jié)果一致。

一些邊界情況

在使用擴(kuò)展序列解包語(yǔ)法,我們也可能遇到一些極端的情況,比如沒有剩下的內(nèi)容用于匹配帶 * 的項(xiàng),此時(shí)該項(xiàng)會(huì)被賦值為空列表 [] 。

L = [1, 2, 3, 4]
a, b, c, d, *e = L
1 2 3 4 []

而如果在賦值時(shí)出現(xiàn)帶多個(gè) * 項(xiàng),或者只有帶 * 的項(xiàng)都會(huì)引發(fā)錯(cuò)誤:

L = [1, 2, 3, 4]
*a, b, *c = L

L = [1, 2, 3, 4]
*a = L

*a, b, *c = L
   ^
SyntaxError: two starred expressions in assignment
  *a = L
  ^
SyntaxError: starred assignment target must be in a list or tuple

總結(jié)

以上所述是小編給大家介紹的Python3序列賦值、序列解包,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • Python處理Excel文件遇到的常見問題解析與解決

    Python處理Excel文件遇到的常見問題解析與解決

    Python 的 pandas 庫(kù)提供了便捷的 read_excel() 方法,但在實(shí)際使用中,我們可能會(huì)遇到各種問題,本文將分析這些常見錯(cuò)誤,并提供 Python 和 Java 的解決方案,有需要的可以參考下
    2025-04-04
  • python Pexpect 實(shí)現(xiàn)輸密碼 scp 拷貝的方法

    python Pexpect 實(shí)現(xiàn)輸密碼 scp 拷貝的方法

    今天小編就為大家分享一篇python Pexpect 實(shí)現(xiàn)輸密碼 scp 拷貝的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • python數(shù)據(jù)庫(kù)編程 ODBC方式實(shí)現(xiàn)通訊錄

    python數(shù)據(jù)庫(kù)編程 ODBC方式實(shí)現(xiàn)通訊錄

    這篇文章主要為大家詳細(xì)介紹了python數(shù)據(jù)庫(kù)編程,ODBC方式實(shí)現(xiàn)通訊錄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 利用Python繪制有趣的萬(wàn)圣節(jié)南瓜怪效果

    利用Python繪制有趣的萬(wàn)圣節(jié)南瓜怪效果

    這篇文章主要介紹了用Python繪制有趣的萬(wàn)圣節(jié)南瓜怪效果,本文實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-10-10
  • 親手教你用Python打造一款摸魚倒計(jì)時(shí)界面

    親手教你用Python打造一款摸魚倒計(jì)時(shí)界面

    前段時(shí)間在微博看到一段摸魚人的倒計(jì)時(shí)模板,感覺很有意思,于是我用了一個(gè)小時(shí)的時(shí)間寫一個(gè)頁(yè)面出來,下面小編把實(shí)現(xiàn)過程分享給大家,對(duì)Python摸魚倒計(jì)時(shí)界面感興趣的朋友一起看看吧
    2021-12-12
  • python模塊之paramiko實(shí)例代碼

    python模塊之paramiko實(shí)例代碼

    這篇文章主要介紹了python模塊之paramiko,分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • 利用Python進(jìn)行時(shí)間序列數(shù)據(jù)分析與可視化的代碼示例

    利用Python進(jìn)行時(shí)間序列數(shù)據(jù)分析與可視化的代碼示例

    隨著時(shí)間序列數(shù)據(jù)在金融、氣象、生態(tài)等領(lǐng)域的廣泛應(yīng)用,利用Python進(jìn)行時(shí)間序列數(shù)據(jù)分析和可視化已成為重要的技能之一,本文將介紹如何使用Python進(jìn)行時(shí)間序列數(shù)據(jù)分析和可視化,并給出相應(yīng)的代碼示例,需要的朋友可以參考下
    2023-11-11
  • PyTorch中Torch.arange函數(shù)詳解

    PyTorch中Torch.arange函數(shù)詳解

    PyTorch是由Facebook開發(fā)的開源機(jī)器學(xué)習(xí)庫(kù),它用于深度神經(jīng)網(wǎng)絡(luò)和自然語(yǔ)言處理,下面這篇文章主要給大家介紹了關(guān)于PyTorch中Torch.arange函數(shù)詳解的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • 一文教你如何使用python編寫交互式.exe程序

    一文教你如何使用python編寫交互式.exe程序

    這篇文章主要為大家詳細(xì)介紹了如何使用python編寫實(shí)現(xiàn)一個(gè)交互式.exe程序,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的小伙伴可以了解下
    2025-07-07
  • Python?CNN卷積神經(jīng)網(wǎng)絡(luò)實(shí)戰(zhàn)教程深入講解

    Python?CNN卷積神經(jīng)網(wǎng)絡(luò)實(shí)戰(zhàn)教程深入講解

    CNN,即卷積神經(jīng)網(wǎng)絡(luò),主要用于圖像識(shí)別,分類。由輸入層,卷積層,池化層,全連接層(Affline層),Softmax層疊加而成。卷積神經(jīng)網(wǎng)絡(luò)中還有一個(gè)非常重要的結(jié)構(gòu):過濾器,它作用于層與層之間(卷積層與池化層),決定了怎樣對(duì)數(shù)據(jù)進(jìn)行卷積和池化
    2022-12-12

最新評(píng)論

成都市| 且末县| 开远市| 白山市| 平陆县| 芦山县| 佛坪县| 曲松县| 西安市| 东乡族自治县| 湖州市| 自贡市| 友谊县| 尤溪县| 天镇县| 车致| 桦甸市| 吉林市| 南郑县| 肇源县| 西吉县| 嘉峪关市| 沈丘县| 祁东县| 安丘市| 牙克石市| 德江县| 巨野县| 抚顺市| 东安县| 来安县| 吐鲁番市| 昌都县| 玉溪市| 天峨县| 原平市| 邳州市| 曲水县| 呼玛县| 商河县| 鹰潭市|