Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何找到更高级别字典的键_Python_Dictionary - Fatal编程技术网

Python 如何找到更高级别字典的键

Python 如何找到更高级别字典的键,python,dictionary,Python,Dictionary,假设我有一本这样结构的词典: wordDict = {word : {document ID : number of times that it appears in the document}} 这本词典有成千上万的单词和文档 我做了一个简单的搜索,如下所示: for word in search: lookup(word) in wordDict 但我在查找未定义的名称时出错 我只想在wordDict中找到单词,我知道它在那里?查找应该做什么?如果您只想知道单词是否在外部

假设我有一本这样结构的词典:

wordDict = {word : {document ID : number of times that it appears in the document}}
这本词典有成千上万的单词和文档

我做了一个简单的搜索,如下所示:

for word in search:
        lookup(word) in wordDict
但我在查找未定义的名称时出错

我只想在wordDict中找到单词,我知道它在那里?

查找应该做什么?如果您只想知道单词是否在外部字典中,请停止函数调用

for word in some_search:
    word in wordDict # True or False
或者,如果您正试图获取由该单词键入的词典,请执行以下操作:

for word in some_search:
    wordDict[word]
如果搜索是字符串列表,您可以说

for word in search:
    value = wordDict.get(word)
如果单词作为键存在于字典中,get将返回内部字典并将其赋值

如果word不存在,它将不分配任何值。

使用wordDict.keys[0]