Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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_List_Dictionary_Dictionary Comprehension - Fatal编程技术网

Python 从具有列表作为值的字典中的值开始查找键

Python 从具有列表作为值的字典中的值开始查找键,python,list,dictionary,dictionary-comprehension,Python,List,Dictionary,Dictionary Comprehension,正如标题所解释的,假设我有一本这样的词典: dictionary = {apple: ["red", "healthy"], fries: ["yellow", "not healthy"], wall: ["is that eatable?"]} 每个列表的长度可以更改,但我们可以确定每个值(都是字符串)都存储在一个列表中。假设我有一个变量word=“这是可吃的吗?”我需要找到哪个键有这个值

正如标题所解释的,假设我有一本这样的词典:

dictionary = {apple: ["red", "healthy"], fries: ["yellow", "not healthy"], wall: ["is that eatable?"]} 
每个列表的长度可以更改,但我们可以确定每个值(都是字符串)都存储在一个列表中。假设我有一个变量
word=“这是可吃的吗?”
我需要找到哪个键有这个值,如果它们存储在列表中,我如何使这成为可能?图书馆不允许解决此问题,请提前感谢那些试图帮助您的人

def find_key(s):
    for (key, values) in d.items():
        if s in values:
           return key
假设s正好在字典列表中


然后将该方法应用于句子中的所有单词。

不允许使用库。为什么?这是一个家庭作业问题吗?纯代码编写请求与堆栈溢出无关-我们希望这里的问题与特定的编程问题相关-但我们很乐意帮助您自己编写!告诉我们,你被困在哪里了。这也将帮助我们更好地回答你的问题。是的,这是一个家庭作业问题,但它是我已经工作了两周的一个大型项目的一部分@Timur Shtataland我不是要求任何人为我写代码,只要给我一个想法,我应该继续,以实现这一点,大部分的先例代码都是我写的,但在网上找不到任何能深入解释这个论点的东西。他们都假设我们的值中有字符串,而不是字符串列表。重写dict:创建一个新dict,其中旧dict中的列表元素是键,旧dict键是值。使用该命令进行查找..我不建议添加代码。OP的回答让它看起来像是一项任务。我建议给他足够的信息,让他自己去做。之前的例子有点愚蠢,但事实上我需要准确地检查这个词,让我们假设这个词是“我”(意为我,我自己),这基本上是正确的,因为有太多的词,所以这可能会给我错误的输出。