from functools import reduce #python 3
>>> l = [[1,2,3],[4,5,6], [7], [8,9]]
>>> reduce(lambda x,y: x+y,l)
[1, 2, 3, 4, 5, 6, 7, 8, 9]
Метод extend()
в вашем примере изменяет x
вместо того, чтобы возвращать полезное значение (которое ожидает reduce()
).
Более быстрый способ сделать версию reduce
be
>>> import operator
>>> l = [[1,2,3],[4,5,6], [7], [8,9]]
>>> reduce(operator.concat, l)
[1, 2, 3, 4, 5, 6, 7, 8, 9]
Используйте модификатор s
.
preg_match('/Para(.*)three/s', $row['file'], $m);
http://php.net/manual/en/reference.pcre.pattern.modifiers.php
Попробуйте установить регулярное выражение в значение «точка-все» (дополнительный параметр «s» в конце), поэтому он включает разрывы строк:
preg_match('/Para(.*)three/s', $row['file'], $m);