Убрать скобки с list python
Есть лист:
[[['Adrey'], [25], ['engineer'], ['SDI'], ['toyota']],
[['Sasha'], [20], ['student'], ['MVI'], ['mers']]]
Нужно обрать лишние скобки как здесь
['Adrey', 25, 'engineer', 'SDI', 'toyota'],
['Sasha', 20, 'student', 'MVI', 'mers']
Ответы (2 шт):
Автор решения: Zhihar
→ Ссылка
arr = [
[['Adrey'], [25], ['engineer'], ['SDI'], ['toyota']],
[['Sasha'], [20], ['student'], ['MVI'], ['mers']]
]
res = [[i[0] for i in elem] for elem in arr]
print(res)
Автор решения: roddar92
→ Ссылка
Можно воспользоваться модулем itertools:
from itertools import chain
arr = [
[['Adrey'], [25], ['engineer'], ['SDI'], ['toyota']],
[['Sasha'], [20], ['student'], ['MVI'], ['mers']]
]
new_list = [list(chain(*l)) for l in arr]
print(new_list)
Вывод:
[
['Adrey', 25, 'engineer', 'SDI', 'toyota'],
['Sasha', 20, 'student', 'MVI', 'mers']
]