第5章 11 字典合併 40分

2021-10-02 06:11:47 字數 1424 閱讀 2207

字典合併。輸入用字串表示兩個字典,輸出合併後的字典,字典的鍵用乙個字母或數字表示。注意:1和『1』是不同的關鍵字!

在第一行中輸入第乙個字典字串 在第二行中輸入第二個字典字串

在一行中輸出合併的字典,輸出按字典序。"1"的ascii嗎為49,大於1,排序時1在前,"1"在後,其它的也一樣。

在這裡給出一組輸入。例如:

在這裡給出相應的輸出。例如:

在這裡給出一組輸入。例如:

在這裡給出相應的輸出。例如:

對於字典裡的鍵值,必須是數字在前,字母在後,由於python不能把數字和字母之間進行大小寫比較,因此可以構造兩個列表list_dig、list_wor,分別儲存兩個字典中的數字和字母鍵,分別sort之後拼接到一起。

在迴圈遍歷的同時將兩個字典裡的鍵值對放到乙個新的字典dic裡,相同鍵合併,最後按照格式要求輸出即可。

s1=

eval

(input()

)s2=

eval

(input()

)list_dig=

list_wor=

dic=

for i in s1:

dic[i]

=dic.get(i,0)

+s1.get(i,0)

iftype

(i)==

type(1

):elif

type

(i)==

type

('w'):

for i in s2:

dic[i]

= dic.get(i,0)

+ s2.get(i,0)

iftype

(i)==

type(1

):elif

type

(i)==

type

('w'):

list_dig.sort(

);list_wor.sort(

)list

=list_dig+list_wor

print

(":{}"

.format

(i,dic[i]

),end="")

else

:print

('"{}":{}'

.format

(i,dic[i]

),end="")

del dic[i]

if cnt!=length:

print

(","

,end="")

print

("}"

)

第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 在後,其它的也一樣。輸入樣例1 在這...

PTA20 字典合併 10 分

字典合併。輸入用字串表示兩個字典,輸出合併後的字典 字典的鍵用乙個字母或數字表示。注意 1和 1 是不同的關鍵字!輸入格式 在第一行中輸入第乙個字典字串 在第二行中輸入第二個字典字串 輸出格式 在一行中輸出合併的字典,輸出按字典序。1 的 ascii 嗎為49,大於1 排序時 1在前,1 在後,其它...