Pythonの辞書には、SetDefaultの比較()と()メソッドを取得します

- dict.setdefault(キー、デフォルト=なし)>が、それ以外の場合は設定キー、キーの値を取得していない:デフォルトは、デフォルトに戻すには、デフォルト値のデフォルトなし

dict.get(キー、デフォルト=なし) - >値、そうでない場合は、デフォルトを取得するためのキーがあります。デフォルト値はNoneですデフォルト。

 

例:各ループ反復メッセージ文字列、発生する各文字の数を計算します

輸入PPRINT 

メッセージ=「それは、それは良い日ではないですか?私は、今日の天気は良いです意味します。」

COUNT1 = {} 
メッセージでcharの:
    count1.setdefault(CHAR、0)
    COUNT1 [CHAR] + = 1 

COUNT2 = {} 
メッセージでcharの:
    COUNT2 [CHAR] = count2.get(CHAR、0)+ 1つの

PPRINT。 PPRINT(COUNT1)
pprint.pprint(COUNT2)

 

拡張:

defaultdict:植物は、パラメータとしてオブジェクト辞書、受信機能(呼び出し可能な)オブジェクトを構築するためのコレクションモジュール内の関数に属します。どのような種類のパラメータ戻り、値に対応するキーは、どのようなタイプです。

例:

一般的な執筆:

データ= [( "P"、1)、( "P"、2)、( "P"、3)、 "H"、1)、( "H"、2)、( "H"、3) ] 
結果= {} 
データに(キー、値)のための:
    キーが結果にない場合:
        結果[] = []キー
    、[キー結果] .append(値)

SetDefault:

結果= {} 
データ= [( "P"、1)、( "P"、2)、( "P"、3)、 "H"、1)、( "H"、2)、( "H 」、3)] 
のデータに(キー、値)のための:
    。result.setdefault(キー、[]))(値を追加

defaultdict:

コレクションからdefaultdictインポート
結果= defaultdict(リスト)
データ= [( "P"、1)、( "P"、2)、( "P"、3)、 "H"、1)、( "H"に、 2)、( "H"、3)] 
のデータに(キー、値)のための:
    結果[キー] .append(値)

 

おすすめ

転載: www.cnblogs.com/caizhanjin/p/11311857.html