2. ordereddict
1.1 示例1
from collections import namedtuple
pepole = namedtuple(
'people'
,'name age gender'
)person = pepole(name=
'小明'
, age=
'18'
, gender=
'男')
print
(person)
print
(person.name)
# 列印結果
people(name=
'小明'
, age=
'18'
, gender=
'男')
小明
1.2 示例2robort = namedtuple(
"robort",[
"name"
,"age"
,"gender"])
robort = robort(*(
"王俊傑",18
,"男"))
print
(robort._fields)
# 屬性是乙個包含這個類所有欄位名稱的元組
print
(robort._make(
("王俊傑",18
,"男"))
)# 生成例項物件, 等同於 robort = robort(*("王俊傑", 18, "男"))
print
(robort._asdict())
# 把具名元組以 collections.ordereddict 的形式返 回,我們可以利用它來把元組裡的資訊友好地呈現出來
不可變且更可讀
好用的模組可用於python2的字典順序輸出
from collections import ordereddict
ordereddict(a=
1, b=2)
ordereddict([(
'a',1)
,('b',2)
])
Python中的collections模組詳解
collections模組給出了python中一些功能更加強大的資料結構 集合類 顧名思義,namedtuple就是有了名字的tuple,宣告乙個namedtuple類的時候可以傳入兩個引數,第乙個是這個tuple的名字,第二個是乙個str的list,依次說明其中每乙個元素的名稱 from coll...
python中的collections模組
python中內建了4種資料型別,包括 list,tuple,set,dict,這些資料型別都有其各自的特點,但是這些特點 比如dict無序 在一定程度上對資料型別的使用產生了約束,在某些使用場景下效率會比較低,比如有時候我們可能需要維護乙個有序的字典等情況。在這種場景下我們可以使用python內建...
python基礎 collections模組
列表 元祖 字典集合 frozenset 字串堆疊 先進後出 佇列 先進先出 fifo from collections import namedtuple point namedtuple point x y z p1 point 1,2,3 p2 point 3,2,1 print p1.x p...