Вы можете использовать вложенную-список понимание:
out = [foo for sub_item in foo_list for foo in get_bar_list(sub_item)]
FWIW, у меня всегда есть трудное время вспомнить точно, какие вещи подходят для вложенных списков и поэтому я обычно предпочитаю использовать itertools.chain
(как упоминалось в ответе Моисея). Тем не менее, если вы действительно любите вложенные список-постижения, порядок такой же, как вы бы столкнуться с ними в нормальном цикле (с переменной внутренней петлей для первого выражения в списке понимании):
for sub_item in foo_list:
for foo in get_bar_list(sub_item):
out.append(foo)
Связанный, если не дублировать: http://stackoverflow.com/q/952914/1639625 –
@parsenz Нет, потому что это создаст список списка, в то время как OP ищет список сглаживания. – Delgan