- 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(値)