Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.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_String_Search - Fatal编程技术网

Python 查字典

Python 查字典,python,string,search,Python,String,Search,我想输入一个字母,并返回包含该字母的所有单词。例如: String: "I saw a frog in my garden" input: g output: frog, garden 用Python怎么能做到这一点呢?我不知道你在谈论关于词典的什么,你可能会误解它们,但我只想把单词加起来,然后在一段时间内检查每个单词中是否有字母 这似乎正是您想要的。了解列表中代表的字母非常有用: contains = {} contains[letter] = [w for w in String.spli

我想输入一个字母,并返回包含该字母的所有单词。例如:

String: "I saw a frog in my garden"
input: g
output: frog, garden

用Python怎么能做到这一点呢?

我不知道你在谈论关于词典的什么,你可能会误解它们,但我只想把单词加起来,然后在一段时间内检查每个单词中是否有字母


这似乎正是您想要的。

了解列表中代表的字母非常有用:

contains = {}
contains[letter] = [w for w in String.split() if letter in w]

我假设您已将字符串拆分为单词列表,并使用这些单词作为键创建了一个词典。鉴于此,以下函数接受一个字典和一个字符,并返回该字典上具有该字符的键列表:

def keys_have_char(dict, char):
    return [key for key in dict.keys() if char in key]

请注意,我没有添加任何检查,因此这假设dict确实是一个字典,不仅可以处理单个字符,还可以处理任何子字符串。

字典中包含拆分内容。我想在那本字典里查一下哪个词有这个字母g@Pnelson我不明白。你能扩展你的问题吗?我想输入一个字母,我想返回包含该字母的所有单词。
def keys_have_char(dict, char):
    return [key for key in dict.keys() if char in key]