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

Python 如何将这些列表和元组提取到字符串中?,python,python-3.x,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 4

我有这些列表和元组,不知道如何从中提取数字

[('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')]
的预期输出是
0211

以字符串的形式分别获取:

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

要将每个单独作为字符串获取,请执行以下操作:

 output = ""
    a = [('02', '11')]
    for i in a:
        for x in i:
            output = output + " " + x
使用将列表链接在一起,然后对它们进行迭代。然后您可以在
print
调用中解包,以打印出每个子元素

例如,如果您的列表被命名为
l1
l2
l3
,那么:

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中的表示形式。请记住,迭代器是用来迭代的。

使用将列表链接在一起,然后对它们进行迭代。然后您可以在
print
调用中解包,以打印出每个子元素

例如,如果您的列表被命名为
l1
l2
l3
,那么:

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中的表示形式。请记住,迭代器是用来迭代的。

字符串。我想把它们打印出来。你能为你的示例列表提供预期的输出吗?输入是什么样的?目前,您的问题中有三个列表文字。它们是元组的一部分吗?我已经为每个元组添加了预期的输出。它们是lists.strings中的元组。我想把它们打印出来。你能为你的示例列表提供预期的输出吗?输入是什么样的?目前,您的问题中有三个列表文字。它们是元组的一部分吗?我已经为每个元组添加了预期的输出。它们是列表中的元组。