0

使用以下代码解析后我有一个文件

with open ('cl1_vs_cl1.blast', 'rb') as csvfile:
read= csv.reader(csvfile, delimiter='\t', quotechar='|')                    
for row in read:
print row[0],row[1],row[11]

它会生成一个类似的文件

A B = n1
A C = n2
A D = n3
B C = n4
B D = n5
......

我想将成对的数据分配到二维数组中。

  A B C D .....
A   n1 n2 n3
B n1    
C n2 n4
D n3 n5 ....... 

我怎样才能实现它?如果我还想将成对的数据保存为 perl 中的哈希值,我该怎么做?非常感谢!

...

4

1 回答 1

1

对于哈希部分(在python中也称为字典)

from collections import defaultdict
myHash = defaultdict(defaultdict) # dictionary
for row in read:
    myHash[row[0]][row[1]] = row[11]

这将允许您通过 myHash['A']['B'] 访问您的信息并取回 n1

于 2013-01-29T19:59:20.633 回答