モジュール:Pythonでのコレクション、拡張データの種類

namedtuple:名前を生成するには、タプルにアクセスするために使用することができます
コレクションをインポートnamedtupleの = namedtuple(' ' [ ' X '' Y '' Z '' R ' ])
P =点(1,2,3,4 プリント(PZ)
 プリント(PX)を
 プリント(PY)
 プリント(PR)
印刷(P)

打印:
 3 
1 
2 
4 
点(x = 1、Y = 2、Z = 3、R = 4)

 

両端キュー:反復のみ追加最後尾からの一番のか、最後尾、正面から少し時間がかかるを取るダブルキュー、中断を追加することができます

コレクションインポート両端キュー
LISは、両端キュー([1,2,3 = ])
lis.append(0) 最前から要素を追加 
lis.appendleft(4) 最後尾から要素を追加
印刷(lis.pop())#は最前要素を除去
プリント(lis.popleft()) 取ら最後尾要素 
lis.insert(3、' Aを'指定された場所は、要素の追加
印刷(LIS)

プリント' __iter__ '   DIRを(両端キュー)) は、イテレーションできる

ため、私LIS:
     印刷(i)を

印刷:
0
。4 
両端キュー([ 1、2 ,. 3、。' A ' ])
 1。
2 
3。
A

 

 
カウンター:パラメータの数は、要素が表示される反復の数になるように計算されて返します
コレクションインポートカウンター =カウンター([1,1,1,2,1,2,1,3,3,4,5,1,4 ])
 プリント(番号)

:打印 
カウンタ({1:6、 2:2,3:2,4:2,5:1})

 

 

defaultdict:参照キーが存在しない場合、デフォルト値は、通常の下に随時辞書を使用して辞書、それはKeyError例外がスローされます。defaultdictは、キーが存在しない場合、デフォルト値を設定することができます彼にデフォルト値のセットを提供します
コレクションをインポートdefaultdictの
LISは defaultdict(= ラムダ' デフォルトNULL値' 
LIS [ ' キー' ]
 プリント(LIS) 

印刷: 
defaultdict(<関数< ラムダ 0x0000026D959C8048 AT>>、{ ' キー'空のデフォルト値' }) 


例:以下の値のセット[11,22,33,44,55,66,77,88,99,90 ...]、全ての値66よりも大きい最初のキー辞書に保存され、格納された値は、第2のキーの値が66未満です。

以下からのコレクションのインポートdefaultdictの
LISの = [11,22,33,44,55,66,77,88,99,90] 
new_lis = defaultdict(リスト)
 のためのLIS:
     もし私> 66 
        new_lis [ ' K1 ' ] .append(ⅰ)
     
        new_lis [ ' K2 ' ] .append(I)
 プリント(new_lis) 

打印: 
defaultdict( < クラス ' リスト' >、{ ' K2 ':[11、22、33、44、55、66]、' K1 ':[77、88、99、90]})

 

 

OrderedDict:注文した辞書
コレクションインポートOrderedDict 
dic1 = {(' A '、1)、(' B '、2)、(' C '、3)、(' E '、4)、(' D '、5 )}
 プリント(dic1 )无序的

DIC = OrderedDict()
DIC [ ' ' ] = 1つの
DIC [ ' B ' ] = 2 
DIC [ ' C ' ] = 3 
DIC [ ' E' ] = 4 
DIC [ ' D ' ] = 5。
 印刷(DIC) は、キー挿入の順に配置される順序付けられたソートキー自体ではない

#1 印刷: 
{(' E '、4、() ' A '、1。 )、(' D '、。5)、(' B '、2)、(' C '、3 )} 
OrderedDict([(' A '、1)、(' B '、2)、(' C '、 。3)、(' E '、4)、( 'D "、5)])

おすすめ

転載: www.cnblogs.com/aizhinong/p/11424641.html