📜  Python|通过键相交两个字典

📅  最后修改于: 2022-05-13 01:55:25.966000             🧑  作者: Mango

Python|通过键相交两个字典

给定两个字典,任务是通过键找到这两个字典的交集。让我们看看执行此任务的不同方法。方法 #1:使用 dict 理解

# Python code to demonstrate
# intersection of two dictionaries 
# using dict comprehension
  
# inititialising dictionary
ini_dict1 = {'nikhil': 1, 'vashu' : 5, 
             'manjeet' : 10, 'akshat' : 15}
ini_dict2 = {'akshat' :15, 'nikhil' : 1, 'me' : 56}
  
# printing initial json
print ("initial 1st dictionary", ini_dict1)
print ("initial 2nd dictionary", ini_dict2)
  
# intersecting two dictionaries
final_dict = {x:ini_dict1[x] for x in ini_dict1 
                              if x in ini_dict2}
  
# printing final result
print ("final dictionary", str(final_dict))
输出:


方法 #2:使用& operator

# Python code to demonstrate
# intersection of two dictionaries 
# using dict comprehension
  
# inititialising dictionary
ini_dict1 = {'nikhil': 1, 'vashu' : 5,
             'manjeet' : 10, 'akshat' : 15}
ini_dict2 = {'akshat' :15, 'nikhil' : 1, 'me' : 56}
  
# printing initial json
print ("initial 1st dictionary", ini_dict1)
print ("initial 2nd dictionary", ini_dict2)
  
# intersecting two dictionaries
final_dict = dict(ini_dict1.items() & ini_dict2.items())
  
# printing final result
print ("final dictionary", str(final_dict))
输出: