Когда я хочу развернуть список, я нашел способ, как показано ниже:
>>> a = [[1, 2], [3, 4], [5, 6]]
>>> a
[[1, 2], [3, 4], [5, 6]]
>>> sum(a, [])
[1, 2, 3, 4, 5, 6]
Я не знаю, что произошло в этих строках, и в документации говорится:
sum(iterable[, start])Суммы
startи элементыiterableслева направо и возвращаютiterable.startумолчанию0. Итерируемые элементы обычно являются числами, иstartзначение не может быть строкой.Для некоторых случаев использования есть хорошие альтернативы
sum(). Предпочтительный быстрый способ объединения последовательности строк - это вызов''.join(sequence). Чтобы добавить значения с плавающей запятой с расширенной точностью, см.math.fsum(). Чтобы объединить серию итераций, рассмотрите использованиеitertools.chain().Новое в версии 2.3.
Тебе не кажется, что начало должно быть числом? Почему [] можно написать здесь?
(sum(a, []))