如何将这些列表和元组提取到字符串中?

时间:2016-09-03 15:05:40

标签: python python-3.x

我有这些列表和元组,无法弄清楚如何从中提取数字。

[('40', '50')] [('35', '45', '49')] [('02', '11')]

它们存储在三个不同的变量中,如何提取它们?我尝试了以下内容:

chain.from_iterable(list_one)

但它给了我这个:

<itertools.chain object at 0x1101415f8>

[('40', '50')]的预期输出为40 50

[('35', '45', '49')]的预期输出为35 45 49

[('02', '11')]的预期输出为02 11

2 个答案:

答案 0 :(得分:2)

使用 chain 将列表链接在一起,然后遍历它们。然后,您可以在print调用中解压缩以打印出每个子元素元素。

因此,例如,如果您的列表名为l1l2l3,则为:

l1, l2, l3 = [('40', '50')], [('35', '45', '49')], [('02', '11')]

您可以访问每个人并使用以下内容进行打印:

for sub in chain(l1, l2, l3):
    print(*sub)

收率:

40 50
35 45 49
02 11

现在,您原始尝试的输出,即:

<itertools.chain object at 0x1101415f8>

是因为chain返回迭代器对象,这是它在Python REPL中的表示。请记住,迭代器应该被迭代。

答案 1 :(得分:0)

将每个单独分成字符串:

 output = ""
    a = [('02', '11')]
    for i in a:
        for x in i:
            output = output + " " + x