判断list中是否包含某个属性
时间: 2023-11-27 13:05:27 浏览: 47
jstl中判断list中是否包含某个值的简单方法
5星 · 资源好评率100%
请问你是指判断一个列表中的对象是否包含某个属性吗?如果是的话,可以使用Python的内置函数`hasattr()`来判断。具体用法如下:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
person_list = [Person('Alice', 25), Person('Bob', 30), Person('Charlie', 35)]
# 判断列表中的对象是否有属性name
if hasattr(person_list[0], 'name'):
print("person_list[0] has attribute name")
else:
print("person_list[0] does not have attribute name")
```
这里我们定义了一个`Person`类,它有两个属性`name`和`age`。然后我们创建了一个包含`Person`对象的列表`person_list`,并使用`hasattr()`函数来判断列表中的对象是否具有`name`属性。
阅读全文