Когда я хочу развернуть список, я нашел способ, как показано ниже:
>>> 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, []))