Форум сайта python.su
0
Надо получить список объектов, первый объект в списке будет родителем, остальные потомками. Родителя и потомков возвращают соответсвующие функции. Придумалось два варианта:
def get_parent(lst): return lst.append("parent") def get_children(lst): for x in range(3): lst.append("obj_{}".format(x)) return lst objects = [] get_parent(objects) get_children(objects) print(objects)
def get_parent(): return ["parent"] def get_children(): lst = [] for x in range(3): lst.append("obj_{}".format(x)) return lst objects = [] objects.extend(get_parent()) objects.extend(get_children()) print(objects)
Офлайн
20
CronkВо-первых, объект parent добавляется к списку последним, а не первым:
Надо получить список объектов, первый объект в списке будет родителем, остальные потомками. Родителя и потомков возвращают соответсвующие функции.def get_parent(lst): return lst.append("parent")
>>> lst = [1,2,3] >>> get_parent(lst) >>> lst [1, 2, 3, 'parent']
>>> lst = [1,2,3] >>> result = get_parent(lst) >>> print(result) None >>>
Офлайн
3
def get_parent(): return ["parent"] def get_children(): return ["obj_{}".format(i) for i in range(3)] objects = get_parent() + get_children() print(objects)
Офлайн