Как извлечь кортежи из подсписков? - PullRequest
0 голосов
/ 04 мая 2020

Я пробовал много способов решить эту проблему, но вместо получения кортежей я получаю отдельные элементы, такие как '[', '(', 'a'.

 My input:[[('a','b')],[('b','c'),('d','e')]]

 Required output:('a','b')
                 ('b','c')('d','e')

Есть ли способ решить это?

Ответы [ 2 ]

1 голос
/ 04 мая 2020

Вы можете попробовать распаковать:

>>> inp = [[('a','b')],[('b','c'),('d','e')]]

>>> for inner_list in inp:
...     print(*inner_list, sep='')

('a', 'b')
('b', 'c')('d', 'e')
0 голосов
/ 04 мая 2020

с индексацией списочной составляющей два раза.

out = [tup for l in myList for tup in l]

вы получите:

[('a', 'b'), ('b', 'c'), ('d', 'e')]

, если вы хотите напечатать каждый тупла индивидуально, просто:

for i in out: print(i)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...