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