我需要一种更有效的方法来查找另一个字符串中是否包含一个字符串

时间:2018-10-13 18:57:19

标签: python-3.x

我正在尝试用两个输入,一个单词和一个字典编写一个函数。我已经写了一个效率很低的版本。字典的键是带有正整数作为键的字母。如果单词中的所有字母都在字典中,则该函数返回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

1 个答案:

答案 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