図1に示すように、カウンタ-辞書タイプの補足、トラッキング値の出現数。辞書機能付き+ 独自の機能。継承辞書の機能。
例えば:
インポートコレクション
OBJ = collections.Counter(「aabbccddds」) #の文字のレコード番号の文字列、カウンターは大文字
RET = obj.mostcommon(3)#は、最初の3を取得します
印刷(OBJ)
#For を循環OBJ にあるもの
obj.elementの項目については():
印刷(アイテム)#の戻り値は、キーの数があり、キーのいくつかのリターンは
Kについては、obj.items V()内:
印刷(K、V)#のリターンキーと値
obj.update([ 'エリック'、 ' 11'、 '11'])#の更新
Obj.subtract([ 'エリック']) #を削除
2、注文した辞書
DIC = collections.OrderDict()
私は[ 'K1'] = 'V1' と言います
辞書[ 'K2'] = 'V2'
印刷(DIC)
Dic.move_to_end(「K1」)#K1のキー及びキー値は、最終的な表面を得るために、表します
印刷(DIC)
3、デフォルトの辞書 defaultdict
ディック= collections.defaultdict(リスト)
DIC [ 'K1']( 'アレックス')を付加
印刷(DIC)
図4は、(名前の名前のタプルタプルを挙げることができる MytupleClass 次いで、3つのキーと値があります)
MytupleClass =をcollections.namedtuple ('MytupleClass' 、[ 'X' 、'Y' 、'Z' ] )
OBJ = MytupleClass ( 11,22,33 )
プリント( OBJ )
プリント( obj.x )
プリント( obj.y )
印刷( obj.z )
5、キュー
( 1 )両端キュー(両端キュー)メソッドの追記と延び区別は:追加、追加として、オブジェクト全体として追加されるもの延び配列の付加が追加されるとみなされるもの; COUNT キューをカウントする方法の文字数を、回転など、フロントを取得するには、文字列の末尾を2 倍に。
D = collections.deque ()
A = [ 'ILI' 、'リー'、'U' ]
d.append ( 1 )
d.appendleft ('10' )
d.append ( A )
プリント( D )
R = D。カウント( 1 )
プリント( R )
d.extend ( A )
プリント( D )
d.rotate ( 2 )
プリント( D )
実行結果「」
両端キュー([ '10'、1、[ 'または'、 ''、 'U']])
1
両端キュー([ '10'、1、[ 'または'、 ''、 'U']、 'か'、 ''、 'U'])
両端キュー([ 'あなた'、 'U'、 '10'、1、[ 'または'、 ''、 'U']、 'または'])
(2)単一のキューキュー
インポートキュー
Q = queue.Queue()
- 置く( '123')
印刷(q.qsize())
印刷(q.get())
6、コピー深さ
シャローコピーのみのコピー、およびディープコピーの最小単位にコピーします。