用python从字典生成表

2024-10-01 11:21:57 发布

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

我试图从python字典创建一个表:字典是这样生成的:

for line in input_file:
  key = line.split()[0]
  value_1 = line.split()[1]
  value_2 = line.split()[2]
dic = {}
if not key in dic:
  dic[key] = value_1, value_2
else:
  dic[key] = dic[key], value_1, value_2  

我想用以下格式制作一个表格:

“/t”值_1“\t”值_1 键“\t”值_2“\t”值_2 键“\t”值_2“\t”值_2

这是我的字典:

^{pr2}$

有什么想法吗?在

很抱歉这个令人困惑的问题和我糟糕的代码。。。我对python很陌生。在

让我提供更多信息。我有一个文本为每个样本。文本文件都是这样的:

目标Chr开始-结束平均值-浅-计数-浅基 COL2A1 U 38 chr12 48374677 48374771 175.6 0无 COL1A1 U 30 chr17 48269320 48269405 512.76 0无 COL1A1 U 36 chr17 48267341 48267489 548.89 0无 CRTAP_7 chr3 33183866 33184060 571.77 0无

有一个基因名(目标),然后是一些元数据。我需要生成这些文本文件的摘要,如下所示:

目标平均值样本1平均值样本2 COL2A1_38 175.6某些_值来自_sample_2 COL1A1_30 512.76某些_值来自_sample_2

这更有意义吗?在


Tags: samplekeyin目标字典valueline平均值
1条回答
网友
1楼 · 发布于 2024-10-01 11:21:57

很难弄清楚您的输入dict实际上是什么样子的,但请将其分类,然后根据需要修改下面的示例:

>>> d = {'key{}'.format(n): 'value{}'.format(n) for n in xrange(3)}
>>> table =  '\t'.join(['{}\t{}'.format(d.get(k), k) for k in sorted(d)])
>>> print table
value0  key0    value1  key1    value2  key2

相关问题 更多 >