Python每日一練0001

2021-09-24 07:23:04 字數 842 閱讀 7259

我們有乙個包含n個元素的元組或序列,現在想把它分解為n個單獨的變數。

例如我們有乙個序列[1, 2, 3],想把1, 2, 3分別賦值給a, b, c三個變數。

只需要簡單的賦值就可以了,唯一的要求是變數的數量和序列的數量必須要一致

例如:

>>> l = ['foo', 5, 'bar']

>>> a, b, c = l

>>> print(a, b, c)

foo 5 bar

>>> t = (1, 2, 3)

>>> a, b, c = t

>>> print(a, b, c)12

3複製**

但如果變數的整數和序列的數量不一致時,則會丟擲valueerror異常

>>> l = [1, 2, 3]

>>> a, b = l

traceback (most recent call last):

file "", line 1, in

valueerror: too many values to unpack (expected 2)

複製**

實際上,任何可迭代的物件(元組、序列、集合、迭代器等等)都可以這樣來分解

def

foo():

for i in range(3):

yield i

a, b, c = foo()

print(a, b, c)

複製**

《python cookbook》

python每日一練

人生苦短,我用python 2018.6.5 有個目錄,裡面是你自己寫過的程式,統計一下你寫過多少行 包括空行和注釋,但是要分別列出來 coding utf 8 import re import glob defcodecolletion path filelist glob.glob path p...

Python每日一練

人生苦短,我用python 2018.6.13 最近事情有點多,有幾天沒寫了,正好最近需要統計一下各組排名,也就拿python代替手工了 各組給出其他組的排名,統計每個組最終的得分,第一名為0.5,第二名0.4,以此類推。coding utf 8 groups 3,2,5,4,6 1,3,5,6,4...

Python每日一練0002

如何序列化輸出元素包含字串元組的字串元組 好繞 舉個例子 zoo1 monkey elephant zoo2 python zoo1 將zoo2輸出為python,monkey,elephant容易想到使用join 函式,但join 函式要求元素必須都是字串型別,否則會丟擲typeerror錯誤 z...