北郵 7 3 字典合併與排序 10分

2021-10-10 02:34:26 字數 987 閱讀 9176

使用者分兩行輸入兩個字典,格式參照輸入要求;請設計程式實現:

將兩個字典合併為乙個字典,如果兩個字典中分別有相同的鍵(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 在後,其它的也一樣。在這裡給出一組輸...