如何从子列表中提取元组?

问题描述 投票:0回答:2

我试过很多方法来解决这个问题,但是我没有得到元组,而是得到了单个元素,比如'[','(','a'。

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

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

有什么方法可以解决这个问题吗?

python list tuples
2个回答
1
投票

你可以尝试解压。

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

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

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

0
投票

与列表压缩索引两次。

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

你会得到:(b)。

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

如果你想单独打印每一个tupla,只是:

for i in out: print(i)
© www.soinside.com 2019 - 2024. All rights reserved.