A:収集モジュール
一般的なデータ型のいくつかの新しいデータ型を導出役割:
(1)nametuple(という名前のタプル):
(1)従来のタプル内部辞書データとして格納されるが、データを説明するためにどのようにしません
(2)内のタプルデータを名前付きタプルを説明することができます
例えば:
コレクションをインポートnamedtupleの #1 ポイント= namedtuple( '座標'、[ 'X'、 ' Y'])#のパラメータは、2つのイテレート可能オブジェクトのパラメータ記述情報である 。#P =ポイント(1,2)アップロード#パラメーターに等しいパラメータが反復可能で含んでいなければならない #1 印刷(P)#座標(X = 1、Y = 2) カード = namedtuple(' ポーカー'、[ ' カラー'、' 番号' ]) P =カード(' ♠ '、' A ' ) 印刷(P) #1 カード(色= '♠'、番号 = 'A」
(2)両端キュー(デュアルスタックキュー)。
(1)デュアルスタックキュー
双方向リスト要素を削除するために追加(2)することができます
例えば:
コレクションをインポート両端キュー #の 数=両端キュー([1,2,3,4 ]) number.append( 66 ) 印刷(番号) #両端キュー([1、2、3、4、66]) 数 =両端キュー([1 、2,3,4 ]) number.appendleft( 66 ) 印刷(番号) #の両端キュー([66、1、2、3、4])头部添加数据 #の 数=両端キュー([1,2,3,4 ]) number.pop() プリント(番号) #の両端キュー([1、2、3]) 数 =両端キュー([1,2,3,4 ]) number.popleft() プリント(番号) #Qeque([2 ,. 3 ,. 4]) #の 数=両端キュー([1,2,3,4 ]) number.insert( 1、' シックス' ) プリント(番号) #両端キュー([1、 'シックス'、 2 ,. 3 ,. 4]) 「」「 PS: (1)デュアルスタックキューのみ終了値索引挿入操作をサポートしなければならない (2)両端キュー特殊ビット #」「」
(3)orderdict(注文した辞書):
(1)一般的な辞書は順不同であります
(2)KEY_VALUEの順序を決定するために辞書を命じ
例えば:
コレクションをインポートOrderedDictの ユーザー = OrderedDict({ ' 名称':' SR '、' 年齢':18 }) プリント(ユーザ) #1 OrderedDict([( '名前'、 'SR')、( '年齢'、18)] )
(4)defaultdict
(1):辞書が存在しない場合、デフォルト値を与えられずに返すことができます
例えば:
コレクションをインポートdefaultdictの 値 = [11、22、33,44,55,66,77,88,99,90 ] my_dict = defaultdict(リスト) #后续キー所对应的値都是列表 ための値で 値: もし値> 66 : my_dict [ ' K1 ' ] .append(値) 他: my_dict [ ' K2 ' ] .append(値) プリント(my_dict) #1 defaultdict(<クラスのリスト'>、{ 'K2':[11、22 、33、44、55、66]、 'K1':[77、88、99、90]})
PS:
(1)場合FROMKEYとは異なり、キーと値のペアのリストだけが同じリストに追加された要素
(2)異なるリーブに対応する動的に作成されたリストと異なるキーを作成
(5)カウンタ
キーと値のペアの辞書に格納されます(1)
容器内の容器の出現回数値の重要な要素である(2)キー
例えば:
コレクションインポートカウンタ S =カウンター(' asdasdadsasdasd ' )
プリント(S) #1 {:5、 'S':5 'D':5 ''}カウンタ(