有人能解释一下Python中的两级字典是什么吗

2024-09-28 03:18:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在努力寻找任何关于这到底是什么的文档。我只懂一本普通字典。这由键和值对组成,因此如果搜索键,则会返回相应的值,例如:

myDict = {‘dog’ : ’fido’, ‘cat’ : ’tiddles’, ‘fish’ : ’bubbles’, ’rabbit’ : ’thumper’}

然后您可以调用某些方法,如:

^{pr2}$

退货

'bubbles'

或者

myDict.has_key(‘tiddles’)

退货

True

两级词典与此相比如何?在

看来嵌套字典就是我要找的。在

还有一个问题,假设我有一个嵌套字典,它将单词链接到文本文件,其中第一个整数是文本文件的编号,第二个整数是出现的次数:

myDict = {'through':{1:18,2:27,3:2,4:15,5:63}, 'one':{1:27,2:15,3:24,4:9,5:32}, 'clock':{1:2,2:5,3:9,4:6,5:15}

如何使用文件编号来计算出现的文本文件的总数?i、 有没有办法提取内部字典中键/值对的数量?在


Tags: 方法文档字典整数fidomydict编号cat
3条回答

例如,它只是一个嵌套字典,意味着它包含其他字典

d = {'mike':{'age':10, 'gender':'male'}, 'jen':{'age':12, 'gender':'female'}}

我可以访问内部值,例如

^{pr2}$

Python中深层嵌套字典的常见示例是JSON的读写。在

我相信你指的是双向词典,这里有一个食谱(来自Two way/reverse map):

class TwoWayDict(dict):
    def __setitem__(self, key, value):
        # Remove any previous connections with these values
        if key in self:
            del self[key]
        if value in self:
            del self[value]
        dict.__setitem__(self, key, value)
        dict.__setitem__(self, value, key)

    def __delitem__(self, key):
        dict.__delitem__(self, self[key])
        dict.__delitem__(self, key)

    def __len__(self):
        """Returns the number of connections"""
        return dict.__len__(self) // 2

用法:

^{pr2}$

返回True

如果你指的是dict的dict,这是相当常见的构造,其中包含dict的值也是dict。在

dofd = {'key1': {'subkey1': 'value1,1', 'subkey2': 'value1,2'}
        'key2': {'subkey1': 'value2,1', 'subkey2': 'value2,2'}
       }

你可以像这样访问内部值:

dofd['key1']['subkey2']

应返回value1,2

我想两级字典可以是字典的字典,也就是

dict = {'a':{"cool":1,"dict":2}}

你可以用它

^{pr2}$

所以你能做到

dict['a'].has_key('cool')
>> True

相关问题 更多 >

    热门问题