Преобразование списка с кортежами в одномерный список

Дан список:

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]
→ Ссылка