在Python中,可以通过以下几种方式从一组自定义类对象中获取项:
class MyClass:
def __init__(self, name, age):
self.name = name
self.age = age
# 创建对象列表
objects = [MyClass("Alice", 25), MyClass("Bob", 30), MyClass("Charlie", 35)]
# 获取年龄大于等于30的对象
result = []
for obj in objects:
if obj.age >= 30:
result.append(obj)
# 打印结果
for obj in result:
print(obj.name, obj.age)
class MyClass:
def __init__(self, name, age):
self.name = name
self.age = age
# 创建对象列表
objects = [MyClass("Alice", 25), MyClass("Bob", 30), MyClass("Charlie", 35)]
# 使用列表推导式获取年龄大于等于30的对象
result = [obj for obj in objects if obj.age >= 30]
# 打印结果
for obj in result:
print(obj.name, obj.age)
class MyClass:
def __init__(self, name, age):
self.name = name
self.age = age
# 创建对象列表
objects = [MyClass("Alice", 25), MyClass("Bob", 30), MyClass("Charlie", 35)]
# 使用filter函数获取年龄大于等于30的对象
result = list(filter(lambda obj: obj.age >= 30, objects))
# 打印结果
for obj in result:
print(obj.name, obj.age)
以上是从一组自定义类对象中获取项的几种常见方法。根据具体的需求和场景,选择合适的方法来获取所需的项。
领取专属 10元无门槛券
手把手带您无忧上云