撰寫一個程式,根據兩個字典創建一個新字典。在這個新字典中,字典將包含在每個源字典中表示的那些元素(即元素的鍵)。正在創建的字典中元素的值是源字典中相應元素的值的集合
例子:
dictionary_1 = {1: 1, 2: 2, 3: 3}
dictionary_2 = {1: 10, 2: 20, 30: 30}
final_dictionaries = {1: {1, 10}, 2: {2, 20}}
我的代碼:
dict1 = {}
dict2 = {}
for i in range(int(input())):
dict1[input("> ")] = input()
print(dict1)
for i in range(int(input())):
dict2[input("> ")] = input()
print(dict2)
是的,還沒有完成,我不知道下一步該怎么做
uj5u.com熱心網友回復:
使用它們的鍵的交集的字典理解將執行以下操作:
d1 = {1: 1, 2: 2, 3: 3}
d2 = {1: 10, 2: 20, 30: 30}
final_d = {k: {d1[k], d2[k]} for k in d1.keys() & d2.keys()}
# {1: {1, 10}, 2: {2, 20}}
uj5u.com熱心網友回復:
使用 dict 推導式,回圈第一個 dict 中的鍵,僅當該鍵也在第二個中時才包含它,并使用一組兩個值作為新 dict 中的值。
d1 = {1: 1, 2: 2, 3: 3}
d2 = {1: 10, 2: 20, 30: 30}
d3 = {k: {d1[k], d2[k]} for k in d1 if k in d2}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/363170.html
上一篇:如何在字典上對值串列進行排序
