I want to write a python script that creates several dictionaries at once then print the dictionaries out but I don't know how to convert a string to a variable.
number = 0 while (number < 10): number = number + 1 dictionarynumber = ("D"+str(number)) # creates the dictionarys name(D1,D2,D3,D4,D5,D6,D7,D8,D9,D10) var(dictionarynumber) = {"Fruit":"Apple","Book":"Oliver Twist","Building":"White House"} #Of course var() doesn't work but I placed it here to get my point across print(dictionarynumber) After Answers:
I liked the idea about dictionaries and taking out the unneeded "D" makes sense. What do you guys think of this?
dict = {} n = 0 while (n < 10): n = n + 1 d = n d = {"Key":"Information"} dict[n] = d print(dict) # Output = # {1: {'Key': 'Information'}, # 2: {'Key': 'Information'}, # 3: {'Key': 'Information'}, # 4: {'Key': 'Information'}, # 5: {'Key': 'Information'}, # 6: {'Key': 'Information'}, # 7: {'Key': 'Information'}, # 8: {'Key': 'Information'}, # 9: {'Key': 'Information'}, # 10: {'Key': 'Information'}}
numberloop should instead be:for number in range(1, 11):{1: {'a': {'i': 1, 'ii': 2), 'b': 3}, 2: 4, 3: {'knight': 'ni', 'parrot': None}}Just don't try to use a dictionary as a key.