用Python查找第一个元素出现位置

-3 投票
1 回答
724 浏览
提问于 2025-04-18 05:45

我有一个整数数组:

samples = [123,125,125,120,0,132,133,123,123,...,125,0,133,133,120]

我见过一些方法可以在数组中找到一个元素。但是那些例子都是在找数组中没有重复的元素。在我的情况下,我想找到'0'的索引,但我的数组里有两个'0'。

如果我数组里只有一个'0',那么这个方法是可以用的:

if sample.count(0)==1:
    b = sample.index(0)

这样b就会包含'0'在数组中的位置。如果我用这个方法去找包含两个'0'的数组,那就不行了,因为有重复。我只想找到第一个'0'的索引。我该怎么解决这个问题呢?

1 个回答

1

来自文档

list.index(x) 会返回列表中第一个值为 x 的元素的索引。如果没有这样的元素,就会报错。

所以 index 正好是你需要的功能(它会返回你要找的第一个元素的位置)。

撰写回答