Удалить лишнюю скобку из списка

#python #python-3.x #list

#python #python-3.x #Список

Вопрос:

В Python у меня есть этот список:

 results =  [[['New','York','intrepid', 'bumbling']], [['duo', 'deliver', 'good', 'one']]]
 

Как мне сделать это следующим образом?

 results =  [['New', 'York', 'intrepid', 'bumbling'],['duo', 'deliver', 'good', 'one']]
 

Ответ №1:

Вот решение:

 new_list = [x[0] for x in results]
print (new_list)
 

Ответ №2:

Итак, что вы получили здесь, это список списков, который содержит один список.

Моим подходом было бы понимание списка следующим образом:

 results =  [[['New', 'York','intrepid', 'bumbling']],[['duo', 'deliver', 'good', 'one']]]
results_mod = [list(*x) for x in results]
 

Это перебирает все списки одного списка и распаковывает его. Поскольку он содержит только один список, list() вызов ничего не меняет, и результатом будет:

 results_mod = [['New', 'York', 'intrepid', 'bumbling'], ['duo', 'deliver', 'good', 'one']