辞書合併

辞書合併。入力は、2つの辞書の辞書を表す組み合わされた文字列を出力し、キーの辞書は、文字または数字で示します。注:1、「1」は、異なるキーワードです!

入力フォーマット:

第辞書2行目の入力文字列内の最初の行の最初の文字列辞書を入力

出力フォーマット:

行の辞書の合成出力、出力辞書式順序。ASCII「1」は49を行い、以前のソート1、「1」、他は同じである1よりも大きいです。

サンプル入力1:

ここでは、入力のセットを与えられています。例えば:

{1:3,2:5}
{1:5,3:7} 
 

出力サンプル1:

出力に対応し、ここで考えます。例えば:

{1:8,2:5,3:7}
 

サンプル入力2:

ここでは、入力のセットを与えられています。例えば:

{"1":3,1:4}
{"a":5,"1":6}
 

出力サンプル2:

出力に対応し、ここで考えます。例えば:

{1:4,"1":9,"a":5}
D1 =評価(入力()); D2 =評価(入力())
L1 = []; L2 = [] 
PL = {} 
I D1にするため:
    PL [I] = pl.get(I、0)+ D1 .get(I、0)
    であればタイプ(I)==タイプ(1):
        l1.append(I)
    型のelif(I)==タイプ( 'W'):
        l2.append(I)
D2にiについて:
    PL [I] = pl.get(I、0)+ d2.get(I、0)
    入力した場合(I)==タイプ(1):
        l1.append(I)
    型のelif(I)==タイプ(」 )W ':
        l2.append(I)
l1.sort(); l2.sort()
リスト= L1 + L2 
プリント( "{"、終了= "")
、CNT = 0;長さ= PL(LEN)
Iためにリスト:
    もし私でPL:
        CNT + = 1 
        の場合のタイプ(I)==タイプ(1): 
            、印刷( "{}:{}"形式(I、PL [i])と、エンド= "")
        他:
            印刷( ' "}、{":{}'形式(I、PL [i])と、端= "")
        デルPL [i]の
        場合、CNT =長さ:
            プリント( " "端="") 刷( "}")

  

おすすめ

転載: www.cnblogs.com/SkystarX/p/12334084.html