以下是一个优化的解决方案,使用递归来遍历包含对象列表且每个对象都有对象列表的情况:
def traverse_list_of_objects(obj_list):
for obj in obj_list:
if isinstance(obj, list):
traverse_list_of_objects(obj)
else:
# 执行你需要的操作
print(obj)
# 示例
objs = [1, 2, [3, 4, [5, 6]], 7, [8, [9, 10]]]
traverse_list_of_objects(objs)
输出:
1
2
3
4
5
6
7
8
9
10
这个解决方案使用了递归来遍历对象列表。在每次迭代中,我们检查当前对象是否是一个列表。如果是列表,我们就递归调用 traverse_list_of_objects
函数来遍历这个列表。如果不是列表,我们就执行我们需要的操作。在这个示例中,我们只是简单地打印每个对象的值。你可以根据自己的需求修改这部分代码。
下一篇:遍历包含对象数组的对象键和值