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

ペアワイズ データを 2D 配列に割り当てたいと思います。

  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 に答える