我正在尝试用两个输入,一个单词和一个字典编写一个函数。我已经写了一个效率很低的版本。字典的键是带有正整数作为键的字母。如果单词中的所有字母都在字典中,则该函数返回True,然后从字典中该单词中的每个字母的值中减去一个;如果单词中的任何字母不在字典中且不会更改的值,则该函数返回False。即使有些字母出现在字典中。这是我的版本
def isWordIn(word, store):
"""Input: word and store are strings and list respectively
Output: True or False
"""
for letter in word:
if letter not in store.keys():
return False
for letter in word:
if letter in store.keys():
store[letter] -= 1
return True
答案 0 :(得分:0)
sum()
:确定str是否出现在字符串中并输出位置索引。您可以通过使用beg指定开始索引或使用
find(str, beg=0, end=len(string))
可以在您需要的情况下使用,而无需创建单独的函数。请记住,这将返回位置的索引。
Python官方文档:https://docs.python.org/3/library/stdtypes.html?highlight=find#str.find