Как получить элементы из вложенного списка?
Есть ли более красивое (правильное) решение, переложить элементы вложенного списка в обычный?
Список:
aaa = [['123', 'AAA'], ['456', 'BBB']]
Получить:
bbb = ['AAA', 'BBB']
Мой вариант:
bbb = []
for i, row in enumerate(aaa):
bbb.append(aaa[i][1])
Ответы (2 шт):
Автор решения: MaxU
→ Ссылка
Простой, понятный и относительно быстрый вариант решения:
res = [x[1] for x in aaa]
Варианты для истинных извращенцев ценителей прекрасного:
res = list(list(zip(*aaa))[1])
(c) GrAnd:
res = sum(aaa, [])[1::2]
похожий по смыслу вариант:
from itertools import chain
res = list(chain.from_iterable(aaa))[1::2]