在Python中查找列表中元素的索引的好方法是什么?
请注意,该列表可能不会排序。
有没有办法指定要使用的比较运算符?
发布于 2009-03-03 01:51:57
最好的方法可能是使用list method .index。
对于列表中的对象,您可以执行以下操作:
def __eq__(self, other):
return self.Value == other.Value
任何你需要的特殊处理。
还可以将for/in语句与enumerate(arr)一起使用
查找值大于100的项的索引的示例。
for index, item in enumerate(arr):
if item > 100:
return index, item
发布于 2009-03-03 01:52:22
>>> li
['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', 'two', 'elements']
>>> li.index("example")
5
发布于 2011-02-17 18:00:07
如果你只是想知道一个元素是否包含在列表中:
>>> li
['a', 'b', 'new', 'mpilgrim', 'z', 'example', 'new', 'two', 'elements']
>>> 'example' in li
True
>>> 'damn' in li
False
https://stackoverflow.com/questions/604802
复制相似问题