I want to create a Dictionary called "First" (as in First Name) that will store numerous first names which are all stored in the dictionary via a function. The idea is that the dictionary can support multiple names,
so here is my problem:
When I add a name to the dictionary, then I go to add a second one via the function, the previous name is overwritten by the last. How do I mend this? I know it involves something like a dictionary within a dictionary, or nested conditionals. Here is my code:
def store(data,value):
data['Names'] = {}
data['Names']['first'] = {}
data['Names']['first'] = {value}
解决方案
Turn data['Names']['first'] in a list and append to it:
data['Names'] = {}
data['Names']['first'] = []
def store(data, value):
data['Names']['first'].append(value)