使用者分兩行輸入兩個字典,格式參照輸入要求;請設計程式實現:需要注意的地方在於:將兩個字典合併為乙個字典,如果兩個字典中分別有相同的鍵(key),需將對應的值相加後作為字典中該鍵對應的新值。
輸入格式:
用兩行輸入字典格式的兩個資料,字典中鍵的資料型別統一為數字或字元,字典中值的資料均為數字。
輸出格式:
輸出合併後的字典資料,字典資料要求按照鍵的增序排列。
輸入樣例1:
輸入1:
輸出樣例1:
輸出1:
輸入樣例2:
輸入2:
輸出樣例2:
輸出2:
字典的輸入方式:eval
函式
字典的排序,此處實現轉化為元組的列表,然後進行排序
zip() 函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表。
a=
eval
(input()
)dic=
eval
(input()
)for key1, value1 in a.items():
if key1 in dic:
dic[key1]
+= value1
else
: dic[key1]
= value1
dic =
sorted
(zip
(dic.keys(
),dic.values())
)#打包成元組進行排序
d=for i in
range
(len
(dic)):
d[dic[i][0
]]= dic[i][1
]print
(d)
PTA20 字典合併 10 分
字典合併。輸入用字串表示兩個字典,輸出合併後的字典 字典的鍵用乙個字母或數字表示。注意 1和 1 是不同的關鍵字!輸入格式 在第一行中輸入第乙個字典字串 在第二行中輸入第二個字典字串 輸出格式 在一行中輸出合併的字典,輸出按字典序。1 的 ascii 嗎為49,大於1 排序時 1在前,1 在後,其它...
第5章 11 字典合併 40分
第5章 11 字典合併 40分 字典合併。輸入用字串表示兩個字典,輸出合併後的字典,字典的鍵用乙個字母或數字表示。注意 1和 1 是不同的關鍵字!在第一行中輸入第乙個字典字串 在第二行中輸入第二個字典字串 在一行中輸出合併的字典,輸出按字典序。1 的ascii嗎為49,大於1,排序時1在前,1 在後...
第5章 11 字典合併 40分
字典合併。輸入用字串表示兩個字典,輸出合併後的字典,字典的鍵用乙個字母或數字表示。注意 1和 1 是不同的關鍵字!在第一行中輸入第乙個字典字串 在第二行中輸入第二個字典字串 在一行中輸出合併的字典,輸出按字典序。1 的ascii嗎為49,大於1,排序時1在前,1 在後,其它的也一樣。在這裡給出一組輸...