python中虑啤,任何序列或可迭代的對象都可以通過一個(gè)簡單的賦值操作來分解為單獨(dú)的變量锻狗。前提是要求變量的總數(shù)和結(jié)構(gòu)要與序列相吻合
#_*_coding:utf8_*_
p = (4, 5)
x, y = p
print(x)
# 4
print(y)
# 5
data = ['GuoJing', 30, ('楊過', '小龍女')]
name, age, xialv = data
print(name)
# GuoJing
print(xialv)
# ('楊過', '小龍女')
name, age, (yangguo, xiaolonglv) = data
print(yangguo)
# 楊過
print(xiaolonglv)
# 小龍女
如果元素的數(shù)量不匹配康二,會報(bào)錯(cuò)
lover = ('楊過', '小龍女')
yangguo, xiaolonglv, yinzhiping = lover
# 報(bào)錯(cuò):ValueError: need more than 2 values to unpack
丟棄不要的變量
在將序列分解成變量時(shí)楣导,有些值我們并不需要蝌衔,可以選一個(gè)用不到的變量名作為要丟棄的值的名稱(一般選用 _ 作為變量名)
#_*_coding:utf8_*_
data = ['楊過', '尹志平', '小龍女']
husband, _, wife = data
print(husband)
# 楊過
print(wife)
# 小龍女