o7412369815963
быстро, но медленней чем лямбда и простое суммирование
Ну да, медленнее, если брать пример, не связанный с поставленной задачей.
А если протестить все реально предложенные решения, то таки медленее:
from timeit import Timer
t = Timer("c = reduce(operator.add, [[1, 2, 3], [4, 5, 6], [7, 8, 9]], [])", "import operator")
print t.timeit(number=100000)
t = Timer("c = list(itertools.chain(*[[1, 2, 3], [4, 5, 6], [7, 8, 9]]))", "import itertools")
print t.timeit(number=100000)
t = Timer("c = reduce(lambda x, y: x + y, [[1, 2, 3], [4, 5, 6], [7, 8, 9]], [])", "")
print t.timeit(number=100000)
t = Timer("c = sum([[1, 2, 3], [4, 5, 6], [7, 8, 9]], [])", "")
print t.timeit(number=100000)
Результаты:
0.373862028122
0.445660114288
0.464900970459
0.321706056595
PS: У меня под рукой был 2.4, поэтому пришлось iadd заменить на add.