首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python:在列表中查找元素

Python:在列表中查找元素
EN

Stack Overflow用户
提问于 2009-03-03 01:45:03
回答 10查看 844.1K关注 0票数 204

在Python中查找列表中元素的索引的好方法是什么?

请注意,该列表可能不会排序。

有没有办法指定要使用的比较运算符?

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2009-03-03 01:51:57

最好的方法可能是使用list method .index

对于列表中的对象,您可以执行以下操作:

代码语言:javascript
复制
def __eq__(self, other):
    return self.Value == other.Value

任何你需要的特殊处理。

还可以将for/in语句与enumerate(arr)一起使用

查找值大于100的项的索引的示例。

代码语言:javascript
复制
for index, item in enumerate(arr):
    if item > 100:
        return index, item

Source

票数 68
EN

Stack Overflow用户

发布于 2009-03-03 01:52:22

来自Dive Into Python

代码语言:javascript
复制
>>> li
['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', 'two', 'elements']
>>> li.index("example")
5
票数 293
EN

Stack Overflow用户

发布于 2011-02-17 18:00:07

如果你只是想知道一个元素是否包含在列表中:

代码语言:javascript
复制
>>> li
['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', 'two', 'elements']
>>> 'example' in li
True
>>> 'damn' in li
False
票数 164
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/604802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档