Преобразование списка с кортежами в одномерный список
Дан список:
b = [(1,), (2,), (3,), (4,), (5,), (6,)]
В итоге после трансформации должны получить список формата: [1, 2, 3, 4, 5, 6]
Ответы (3 шт):
Автор решения: Владислав Харламов
→ Ссылка
>>> b = [(1,), (2,), (3,4), (5,)]
>>> b = [inner_elem for elem in b for inner_elem in elem]
>>> b
[1, 2, 3, 4, 5]
Автор решения: entithat
→ Ссылка
Может не самый эффективный способ, но выглядит красиво:
>>> b = [(1,),(2,),(3,),(4,),(5,),(6,)]
>>> sum(map(list, b), [])
[1, 2, 3, 4, 5, 6]
Автор решения: CrazyElf
→ Ссылка
Ещё вариант
from operator import itemgetter
b = [(1,),(2,),(3,),(4,),(5,),(6,)]
print(list(map(itemgetter(0),b)))
Вывод:
[1, 2, 3, 4, 5, 6]