相关疑难解决方法(0)

如何查找列表中所有出现的元素?

index()只会在列表中首次出现一个项目.是否有一个巧妙的技巧可以返回列表中的所有索引?

python list

326
推荐指数
9
解决办法
35万
查看次数

在Python中查找列表中匹配元素的索引

我有一长串的浮点数,范围从1到5,称为"平均值",我想返回小于或大于b的元素的索引列表

def find(lst,a,b):
    result = []
    for x in lst:
        if x<a or x>b:
            i = lst.index(x)
            result.append(i)
    return result

matches = find(average,2,4)
Run Code Online (Sandbox Code Playgroud)

但令人惊讶的是,"匹配"的输出中有很多重复,例如[2, 2, 10, 2, 2, 2, 19, 2, 10, 2, 2, 42, 2, 2, 10, 2, 2, 2, 10, 2, 2, ...].

为什么会这样?

python indexing list find

27
推荐指数
1
解决办法
8万
查看次数

标签 统计

list ×2

python ×2

find ×1

indexing ×1