python列表中存储的是对象,怎么根据对象取下标
时间: 2024-02-21 17:01:33 浏览: 76
python如何获取列表中每个元素的下标位置
如果列表中存储的是对象,可以通过遍历列表并比较对象的方式来获取对象所在的下标。具体实现方式如下:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
person_list = [Person('Tom', 18), Person('Jerry', 20), Person('Mike', 22)]
# 遍历列表并比较对象
for i, person in enumerate(person_list):
if person.name == 'Jerry' and person.age == 20:
print(f"Jerry is at index {i}")
```
在上面的示例中,`person_list` 列表中存储了三个 `Person` 类型的对象,我们想要获取 `name` 为 'Jerry' ,`age` 为 20 的对象所在的下标,可以通过遍历列表并比较对象的方式来实现。在循环中,使用 `enumerate()` 函数来同时获取下标和对象,然后通过比较对象的属性来找到目标对象所在的位置。
阅读全文