удаление отдельных примечаний и практик [] из элементов списка в python - PullRequest
0 голосов
/ 17 января 2020

У меня есть список со странной структурой следующим образом:

List_input = [['statment01'], ['statment02'], ['statment03'],.....['statement1000']]

Мне нужно убрать внутренние скобки [] и отдельные обозначения каждого элемента.

Требуемый список вывода это как:

List_output = ["statment01", "statment02", "statment03",....., "statement1000"]

Может ли кто-нибудь помочь с этим?

Ответы [ 3 ]

1 голос
/ 17 января 2020

Просто переберите список и добавьте его в новый массив.

List_output = []
for i in List_input:
    List_output.append(i[0])
1 голос
/ 17 января 2020

Я надеюсь, что это то, что вы ожидаете:

def remove_nest(l): 
    for i in l: 
        if type(i) == list: 
            remove_nest(i) 
        else: 
            output.append(i) 

l = [[1,2,3],[4,5,6],[6,7,8]] 
output = []    
print ('The given list: ', l) 
remove_nest(l) 
print ('The list after removing nesting: ', output) 

ВЫХОД:

The given list:  [[1, 2, 3], [4, 5, 6], [6, 7, 8]]
The list after removing nesting:  [1, 2, 3, 4, 5, 6, 6, 7, 8]
0 голосов
/ 17 января 2020

Вы можете распаковать каждый список и связать их следующим образом:

from itertools import chain

List_input = [['statment01'], ['statment02'], ['statment03'],['statement1000']]
List_output = list(chain(*List_input))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...