元組拆包具名元祖
阿新 • • 發佈:2019-03-04
info named edt 修飾 元組 變量 cti 有效 類名
#元組拆包
基本使用: 平行賦值,即把一個可叠代對象裏面的元素,一並賦值給由對應的變量組成的元組中。
使用範圍:可叠代對象。
示例:
1、a,b,c,*s = range(10) #s=[3, 4, 5, 6, 7, 8, 9] a = 1,b=2,3=3
*s表示出去明確指定的變量賦值之外的其他值全部由*修飾的變量來接受
2、a = max(*range(10))#9
*表示將元組拆包後元素作為函數的參數值
#嵌套元祖拆包:
示例:
1、a,v,x,(m,*n) = (1,2,3,(4,5,6))
a=1,
v=2,
x=3,
m = 4,
n = [5,6]
2、a,*x,(m,*n) = (1,2,3,(4,5,6))
a= 1,
x=[2,3],
m=4,
n=[5,6],
#具名元組:一個有名字的元組,使用collections模塊中的namedtuple函數定義
基本使用:
導入:from collections import namedtuple
變量名= namedtuple(類名,[字段名稱用於有效訪問元組元素])
定義: Card = namedtuple("Card",["city","address"])
創建元組對象:c = Card("北京","建國門")
訪問元組元素: c.city 北京 c.address 建國門
#使用
元組拆包與具名元組的使用:
a=["name","age","sex"]
Info = namedtuple("Info",[*a])
information = Info("lily","23","girl")
information.name #lily
information.age #23
information.sex #girl
元組拆包\具名元祖