如何解析文件并将一组两个成对数据传输到2D数组中

时间:2013-01-29 19:30:00

标签: python arrays parsing hashmap

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

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
......

我想将配对数据分配到2D数组中。

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

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

...

1 个答案:

答案 0 :(得分: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