在Python中循环打印两个列表以获得两列

2024-05-12 14:02:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着用两列打印我的数据。我掌握的数据

print(summary_data) 
[('105689_S2', 9477442, 488850, 563029), ('WT101589_S1', 9849916, 507676, 584819)]

我可以通过循环打印数据:

^{pr2}$

它提供了:

Sample name         105689_S2
Calculations1 :     9477442
Calculations2 :     488850
Calculations3 :     563029
-------------------------------------------
Sample name         WT101589_S1
Calculations1 :     9849916
Calculations2 :     507676
Calculations3 :     584819
-------------------------------------------

我希望我的输出格式如下:

Sample name         105689_S2   WT101589_S1
Calculations1 :     9477442   9849916
Calculations2 :     488850   507676
Calculations3 :     563029   584819
-------------------------------------------

我试过了

zipped = ([list(x) for x in zip(*summary_data)])
for data in zipped:
    print data[0]

它给出了:

105689_S2
909172
31908
31360

但现在我不知道怎么才能把这两个专栏打印出来……有人能帮我吗?在


Tags: 数据samplenameinfordatasummaryprint
1条回答
网友
1楼 · 发布于 2024-05-12 14:02:48

您可以这样使用^{}

summary_data = [('105689_S2', 9477442, 488850, 563029), ('WT101589_S1', 9849916, 507676, 584819)]
titles = ['Sample name:', 'Calculations1:', 'Calculations2:', 'Calculations3:']

for item in zip(titles, *summary_data):
    print '{}\t{}\t{}'.format(*item)

输出:

^{pr2}$

相关问题 更多 >