この方法は、一般的に内蔵されたモジュールを使用しました

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 ''}カウンタ(

 

おすすめ

転載: www.cnblogs.com/SR-Program/p/11209337.html