Итак, я сейчас работаю с mongoengine, хотя что-либо со свойствами будет иметь такое же поведение.Понимание списков Python для объединения списков (сплющено)
У меня есть список под названием . Технически это mongoengine QuerySet, который является итерируемым, но имеет практически все одинаковое поведение как список.
Каждая коллекция элементов представляет собой объект с именем addons, который также является списком.
Я хочу создать плоский список всех аддонов. В настоящее время делает это приводит к желаемому результату
addons = []
for col in collections:
addons+=col.addons
Но когда я пытаюсь это, что я предполагаю, что это эквивалентно список понимание, я получаю список списков (она по существу присоединяет каждый список вместе вместо добавления их)
addons = [col.addons for col in collections]
Я читал о вложенных списковых и даже с помощью itertools, но не смогли выяснить, как получить либо работать правильно
Это не то же самое. Это список списков. Это список объектов, у которых есть список как один из их свойств, то есть я не могу просто выполнить вложение для циклов –
Конечно, вы могли бы: '[item для col в коллекциях для элемента в col.addons]' –