以下是一个示例代码,演示了如何遍历包含对象的对象数组并删除条目:
class Entry:
def __init__(self, name, age):
self.name = name
self.age = age
# 创建对象数组
entries = [
Entry("Alice", 25),
Entry("Bob", 30),
Entry("Charlie", 35)
]
# 遍历对象数组并删除符合条件的条目
for entry in entries:
if entry.age > 30:
entries.remove(entry)
# 打印剩余的条目
for entry in entries:
print(entry.name, entry.age)
运行上述代码,输出结果为:
Alice 25
Bob 30
在示例中,我们首先定义了一个Entry
类来表示条目对象。然后,我们创建了一个包含条目对象的对象数组entries
。接下来,我们使用for
循环遍历数组中的每个条目对象。如果条目对象的年龄大于30,则使用remove()
方法从数组中删除该条目。最后,我们使用另一个for
循环打印剩余的条目。
请注意,在遍历数组并删除条目时,我们不能直接在循环内部使用remove()
方法,因为这会导致数组索引错乱。相反,我们可以使用列表推导式或创建一个新的数组来存储要保留的条目。