Как разгруппировать сгруппированные списки? - PullRequest
0 голосов
/ 17 июня 2020

У меня есть список вложенных списков:

non_linear_list = [['testtest', '2020-06-17 12:40:23', 12.0000000000000, '20 USt', 2.0, 'Postage', '0'], 
                  ['testtest', '2020-06-17 12:40:23', 1.00000000000000, '10 USt', 0.09, 'Bad Debt', '0']]

Я хотел бы разгруппировать эти списки, чтобы они выглядели как после :

['testtest', '2020-06-17 12:40:23', 12.0000000000000, '20 USt', 2.0, 'Postage', '0'], 
['testtest', '2020-06-17 12:40:23', 1.00000000000000, '10 USt', 0.09, 'Bad Debt', '0']

Я пытаясь использовать следующий код для достижения этого:

    print([val for sublist in non_linear_list for val in sublist])

Но с этим кодом я вкладываю все списки и получаю только один список:

['testtest', '2020-06-17 12:40:23', 12.0000000000000, '20 USt', 2.0, 'Postage', '0', 'testtest', '2020-06-17 12:40:23', 1.00000000000000, '10 USt', 0.09, 'Bad Debt', '0']

Может ли кто-нибудь помочь мне в том, как достичь правильный результат?

1 Ответ

1 голос
/ 17 июня 2020

Если вопрос касается только печати списков без окружающих [...], проще всего будет al oop:

for x in non_linear_list:
    print(x)

Или, если вы предпочитаете одиночный строку, вы можете использовать print(*...). Как и в случае l oop, * означает «печатать каждую часть списка, а не весь список».

print(*non_linear_list, sep="\n")

Если вы действительно хотите » un-group »список, как указано в комментариях, вы можете назначить их двум (или более) переменным (а затем распечатать их или сделать с ними все, что хотите):

a, b = non_linear_list
print(a)
print(b)

В каждом случае результат будет

['testtest', '2020-06-17 12:40:23', 12.0, '20 USt', 2.0, 'Postage', '0']
['testtest', '2020-06-17 12:40:23', 1.0, '10 USt', 0.09, 'Bad Debt', '0']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...