Inputting a Dictionary by User


☞ Two ways to input a dictionary by user :

1. eval()
2. Appending values in a dictionary

eval() :

Example :
 
D = eval(input("Enter a dictionary : "))
print(D)
Output :
 
Enter a dictionary : {10:"A",20:"B"}
{10: 'A', 20: 'B'}

Appending values in a dictionary :

Example :
 
D = {}
N=int(input("How many elements you want to insert in a dictionary ? "))

for i in range(N):
    key = int(input("Enter a roll no. : "))
    value = input("Enter name : ")
    D[key] = value
    
print(D)
Output :
 
How many elements you want to insert in a dictionary ? 3
Enter a roll no. : 1
Enter name : Aman
Enter a roll no. : 2
Enter name : Ankit
Enter a roll no. : 3
Enter name : Raman
{1: 'Aman', 2: 'Ankit', 3: 'Raman'}