Предположим, у меня есть list_of_numbers = [[1, 2], [3], []]
, и я хочу гораздо более простой объект списка объектов x = [1, 2, 3]
.Получите массив из объекта itertools.chain
Следуя логике this related solution, я
list_of_numbers = [[1, 2], [3], []]
import itertools
chain = itertools.chain(*list_of_numbers)
К сожалению, chain
не совсем то, что я хочу, потому что (например) работает chain
на консоль возвращает <itertools.chain object at 0x7fb535e17790>
.
Что такое функция f
такой, что если я делаю x = f(chain)
, а затем введите x
на консоли, я получаю [1, 2, 3]
?
Обновление: Фактически, в конечном итоге я нуждаюсь в array([1, 2, 3])
. Я добавляю строку в комментарии к выбранному ответу, чтобы ответить на это.
почему -1? любые идеи для улучшения вопроса приветствуются. – zkurtz