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]