How to make a function return a list of indices of the characters in the second string that appears in the first string?

后端 未结 4 1679
孤街浪徒
孤街浪徒 2021-01-25 08:54
def get_indices_from_the_second_string(string1, string2):
    \'\'\'(str, str) -> list of int
    >>> get_indices_from_the_second_string(\'AGTACACGTTAC\', \'         


        
4条回答
  •  太阳男子
    2021-01-25 09:48

    Oh, I see what you're doing.

    def get_indices_from_the_second_string(string1, string2):
        acc = []
        string1_index = 0
        for char in string2:
            while string1[string1_index] != char:
                string1_index += 1
                if string1_index >= len(string1):
                    return acc
            acc.append(string1_index)
            string1_index += 1
            if string1_index >= len(string1):
                return acc
        return acc
    

提交回复
热议问题