Двойная итерация в списке кортежей кортежей - PullRequest
3 голосов
/ 10 февраля 2020

Я хотел бы спросить, как я могу получить тот же вывод, но применяя понимание двойного списка. Спасибо.

a = [(('123',),('a',)),(('456',),('b',)),(('789',),('c',))]

b = [i[0] for i in a]

c = [i[0] for i in b]

вывод:

['123', '456', '789']

1 Ответ

1 голос
/ 11 февраля 2020

В соответствии с предложением @ Ch3steR, добавив комментарий @ rassar в качестве ответа.

Почему бы не просто [i [0] [0] для i в a]? Или, если вы действительно хотите понять двойной список, [i [0] для i в [j [0] для j в a]].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...