我有這2個字典;如何處理這兩個字典以獲取Python中的新字典?
Dict1 = {1: ('John', 37), 2: ('Tom', 23), 3: ('Tom', 19), 4: ('Jane', 58)}
Dict2 = {1: ('2',), 2: ('4',), 3: ('19',)}
處理上述2個字典的輸出字典是;
OutputDict = {1: ('John', 37), 2: ('Tom', 23)}
得到OutputDict
的邏輯是這樣的;
(1)Dict1
和Dict2
必須具有匹配的鍵。否則,OutputDict
將丟棄來自Dict1
的鍵值對。 (2)如果找到匹配關鍵字,則值Dict1
中的第2個元素必須與Dict2
中的值不同。如果它們相同,OutputDict
將丟棄來自Dict1
的鍵值對。
這怎麼可以在Python中編程?我正在使用Python 2.7。
你嘗試過什麼到目前爲止?您是否在制定解決方案時遇到特定的概念問題? –
我想知道如果我應該使用循環或是否有更多pythonic方法來解決這個問題。 – user781486
@ user3293156在你真正熟悉List/Dict理解之前,總是從for循環開始,然後弄清楚邏輯是否足夠簡單以便進入某種理解。對於更復雜的理解,我仍然會首先寫出for循環,這樣我就可以比較輸出了。 –