Output of Python programs | Set 9 (Dictionary)

09 Mar, 2022
Prerequisite: Dictionary 1) What is the output of the following program? 
Python3
dictionary = {'GFG' : 'geeksforgeeks.org',              'google' : 'google.com',              'facebook' : 'facebook.com'              }del dictionary['google'];for key, values in dictionary.items():    print(key)dictionary.clear();for key, values in dictionary.items():    print(key)del dictionary;for key, values in dictionary.items():    print(key)
a) Both b and d b) Runtime error c) GFG facebook d) facebook GFGAns. (a) Output:
facebook
GFG
Explanation: The statement: del dictionary; removes the entire dictionary, so iterating over a deleted dictionary throws a runtime error as follows:  
Traceback (most recent call last):
  File "cbeac2f0e35485f19ae7c07f6b416e84.py", line 12, in 
    for key, values in dictionary.items():
NameError: name 'dictionary' is not defined
2) What is the output of the following program? 
Python3
dictionary1 = {'Google' : 1,               'Facebook' : 2,               'Microsoft' : 3               }dictionary2 = {'GFG' : 1,               'Microsoft' : 2,               'Youtube' : 3               }dictionary1.update(dictionary2);for key, values in dictionary1.items():    print(key, values)
a) Compilation error b) Runtime error c) (‘Google’, 1) (‘Facebook’, 2) (‘Youtube’, 3) (‘Microsoft’, 2) (‘GFG’, 1) d) None of theseAns. (c) Explanation: dictionary1.update(dictionary2) is used to update the entries of dictionary1 with entries of dictionary2. If there are same keys in two dictionaries, then the value in second dictionary is used. 
3) What is the output of the following program? 
Python3
dictionary1 = {'GFG' : 1,               'Google' : 2,               'GFG' : 3               }print(dictionary1['GFG']);
a) Compilation error due to duplicate keys b) Runtime time error due to duplicate keys c) 3 d) 1Ans. (c) Explanation: Here, GFG is the duplicate key. Duplicate keys are not allowed in python. If there are same keys in a dictionary, then the value assigned mostly recently is assigned to that key.
4) What is the output of the following program? 
Python3
temp = dict()temp['key1'] = {'key1' : 44, 'key2' : 566}temp['key2'] = [1, 2, 3, 4]for (key, values) in temp.items():    print(values, end = "")
a) Compilation error b) {‘key1’: 44, ‘key2’: 566}[1, 2, 3, 4] c) Runtime error d) None of the aboveAns. (b) Explanation: A dictionary can hold any value such as an integer, string, list, or even another dictionary holding key-value pairs. 
5) What is the output of the following Python program? 
Python3
temp = {'GFG' : 1,        'Facebook' : 2,        'Google' : 3        }for (key, values) in temp.items():    print(key, values, end = " ")
a) Google 3 GFG 1 Facebook 2 b) Facebook 2 GFG 1 Google 3 c) Facebook 2 Google 3 GFG 1 d) Any of the above
e) None of the aboveAns. (e)
Explanation for (e): Since python 3.7 dictionaries are ordered in the insertion order.
This article is contributed by Mayank Kumar. If you like GeeksforGeeks and would like to contribute, you can also write an article using write.geeksforgeeks.org or mail your article to review-team@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above. 
rajeev0719singh
sarkardchamp
amartyaghoshgfg
python-dict
Python-Output
Program Output
Python
python-dict
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Runtime Errors
Different ways to copy a string in C/C++
Output of C++ Program | Set 1
Output of C Programs | Set 3
Output of Java Program | Set 3
Read JSON file using Python
Python map() function
Adding new column to existing DataFrame in Pandas
Python Dictionary
How to get column names in Pandas dataframe