collections 好用的模組

2021-10-23 21:49:14 字數 1143 閱讀 6560

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 示例2
robort = 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...