#!/usr/bin/env python # coding: utf-8 # In[1]: d1 = {'a': 1, 'b': 2, 'c': 3} d2 = {'b': 2, 'c': 4, 'd': 5} # In[2]: print(list(d1.keys())) # In[3]: print(type(d1.keys())) # In[4]: print(list(d1.items())) # In[5]: print(type(d1.items())) # In[6]: intersection_keys = d1.keys() & d2.keys() print(intersection_keys) # In[7]: print(type(intersection_keys)) # In[8]: intersection_items = d1.items() & d2.items() print(intersection_items) # In[9]: intersection_dict = dict(d1.items() & d2.items()) print(intersection_dict) # In[10]: print(type(intersection_dict)) # In[11]: union_keys = d1.keys() | d2.keys() print(union_keys) # In[12]: union_items = d1.items() | d2.items() print(union_items) # In[13]: union_dict = dict(d1.items() | d2.items()) print(union_dict) # In[14]: symmetric_difference_keys = d1.keys() ^ d2.keys() print(symmetric_difference_keys) # In[15]: symmetric_difference_items = d1.items() ^ d2.items() print(symmetric_difference_items) # In[16]: symmetric_difference_dict = dict(d1.items() ^ d2.items()) print(symmetric_difference_dict) # In[17]: difference_keys = d1.keys() - d2.keys() print(difference_keys) # In[18]: difference_items = d1.items() - d2.items() print(difference_items) # In[19]: difference_dict = dict(d1.items() - d2.items()) print(difference_dict)