Answer a question

I have a list of details from an output for "set1" which are like "name", "place", "animal", "thing" and a "set2" with the same details.

I want to create a dictionary with dict_names[setx]['name']... etc On these lines.

Is that the best way to do it? If not how do I do it?

I am not sure how 2D works in dictionary.. Any pointers?

Answers

It would have the following syntax

dict_names = {
    'd1': {
        'name': 'bob',
        'place': 'lawn',
        'animal': 'man'
    },
    'd2': {
        'name': 'spot',
        'place': 'bed',
        'animal': 'dog'
    }
}

You can then look things up like

>>> dict_names['d1']['name']
'bob'

To assign a new inner dict

dict_names['d1'] = {'name': 'bob', 'place': 'lawn', 'animal': 'man'}

To assign a specific value to an inner dict

dict_names['d1']['name'] = 'fred'
Logo

Python社区为您提供最前沿的新闻资讯和知识内容

更多推荐