首页 > 解决方案 > 查找字符串中字符的索引

问题描述

def indexes(word, letter):
    acc=[]
    for i in word:
        for g in letter:
            if g in i:
                acc.append(word.index(i))
    return acc

如果我调用该函数indexes("mississippi","s"),则返回以下内容:

[2, 2, 2, 2]

因此,该函数返回正确数量的字母,但它只返回s找到“”的第一个索引,并用该索引填充列表。列表不返回每个“”的索引的任何原因s

标签: pythonlistfor-loop

解决方案


使用列表理解,

def indexes(word, letter):
    return [pos for pos, char in enumerate(word) if char == letter]

print(indexes("mississippi","s")) 

推荐阅读