道のPythonモジュール学習--collections

namedtuple世代は、要素のタプルのコンテンツにアクセスするための名前を使用することができます

コレクションからnamedtupleをインポート

namedtuple(

型名:STR、FIELD_NAMES:連合[STR、反復処理可能[STR]]、 
長:BOOL = ...、名前の変更:BOOL = ...

namedtuple(名前、属性)

コレクションをインポートnamedtupleの
ポイント = namedtuple(' ' [ ' X '' Y '' Z ' ])
P =ポイント(1,2,3 プリント(PX)
 プリント(PY)
 印刷(P)
1 2 
#の点(x = 1、Y = 2、Z = 3)
コードの表示
カード= namedtuple(' カード' [ ' スーツ'' 番号' ])
C1 =カード(' 红桃'、3 プリント(C1)
 プリント(c1.number)
 プリント(c1.suits)
 #1 カード(スーツ= '红桃'、番号= 3)   3   红桃
コードの表示

 両端キュー両端キューは、他の側から迅速かつ追加のオブジェクトリリースすることができ

キュー

インポートキュー
Q = queue.Queue()
q.put(10)
q.put(5)
プリント(q.qsize())
プリント(q.get())
コレクションをインポート両端キュー
DQ =両端キュー([1,2 ])
dq.append(' A '#の後ろからの再生データ 
(dq.appendleft ' B '#のフロント吐出データ 
dq.insert(1,3 プリント( dq.pop()) 、バックからデータをフェッチ
プリント(dq.popleft()) データへのフロントアクセス
#のB
コードの表示

 

メインをカウントするカウンタカウンタ

コレクションからのカウンタインポート
C =カウンター( 'sahdqiuopweedwiuyq')
プリント(C)
2、 'Q':2、 'I':2、 'U':2、 'W':2 'カウンター({ 'D' E ':2、
'S':1、 '':1、 'H':1、 'O':1、 'P':1、 'Y':1})

OrderedDict辞書を命じました

辞書を使用する場合は、キーが反復辞書はキーの順序を決定していないとき、無秩序です

あなたは順序キーを保持したい場合は、OrderedDict使用することができます。

コレクションインポートOrderedDict 
OD = OrderedDict([(' A '、1)、(' B '、2)、(' C '、3 )])
印刷(OD)
 プリント(OD [ ' A ' ])
D =辞書([(' A '、1)、(' B '、2)、(' C '、3 )])
印刷(D)
OrderedDict([(' A '、1)、(' B '、2)、(' C '、3 )])
 1 
{ ' ':1、' B ':2、' C ':3}
コードの表示

デフォルト値で辞書defaultdict

コレクションをインポートdefaultdictの = [11,22,33,44,55,66,77,88,99,90 ] 
my_dic = defaultdict(リスト)の
 ための I 値:
     もし I> 66 
        my_dic [ ' K1 ' ]。追加(I)
     
        my_dic [ ' K2 ' ] .append(I)
 プリント(my_dic)#1 [33、44、55、66:(11、22、defaultdict <クラスのリスト'>、{ 'K2')] 、 'K1':[77、88、99、90]} 

D = defaultdict(ラムダ:5 プリント(D [' K ' ]) 5
コードの表示

 

おすすめ

転載: www.cnblogs.com/rssblogs/p/10953968.html