我有这些列表和元组,无法弄清楚如何从中提取数字。
[('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
答案 0 :(得分:2)
使用 chain
将列表链接在一起,然后遍历它们。然后,您可以在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中的表示。请记住,迭代器应该被迭代。
答案 1 :(得分:0)
将每个单独分成字符串:
output = ""
a = [('02', '11')]
for i in a:
for x in i:
output = output + " " + x