У меня есть список объектов, и у каждого объекта есть внутри него список других типов объектов. Я хочу извлечь эти списки и создать новый список другого объекта.Python: Сгладить список объектов
List1:[Obj1, Obj2, Obj3]
Obj1.myList = [O1, O2, O3]
Obj2.myList = [O4, O5, O6]
Obj3.myList = [O7, O8, O9]
мне это нужно:
L = [O1, O2, O3, O4, ...., O9];
Я попытался extend()
и reduce()
, но не работает
bigList = reduce(lambda acc, slice: acc.extend(slice.coresetPoints.points), self.stack, [])
P.S.
Поиск python flatten список списка не помог, так как я получил список списков другого объекта.
Пробовали ли вы [это] (https://docs.python.org/3/library/itertools.html#itertools.chain. from_iterable)? – torkleyy
@ User9182736455 да, но я не знал, как реализовать его для списка объектов, каждый из которых содержит список других oject .... –
Возможный дубликат [Создание плоского списка из списка списков в Python] (http : //stackoverflow.com/questions/952914/making-a-flat-list-out-of-list-of-lists-in-python) – jszakmeister