作者killerjackal (比利养了一只狗叫比利)
看板Perl
标题Re: [问题] 读档案建立hash
时间Thu Feb 2 10:44:43 2012
※ 引述《killerjackal (比利养了一只狗叫比利)》之铭言:
: 现在手边有两个档案
: 档案的格式都差不多长一样
: >xxxxxxx(title)xxxxxxxxx
: >stringstringstringstring......
: A档案格式如下:
: >UniqueRead1_count1
: CTCGCCGTCGCAAACCCAAGCTGTCT
: >UniqueRead2_count1
: CTCGCCTGGCTGTGGTTCTTCTAACA
: 资料都是两两成对的
: 要如何把档案读进来
: 且偶数行当成key
: 单数行当成value
: 但是每一个key是会有顺序性的
: 我的想法是 现把档案转成list 而後两两成对
: 用以建立一个array
: 这样一来可以利用array的顺序性,又可以利用hash找值,以方便之後的比对
: $hash{array[偶数行]} = '单数行' 这样
: 这样可以吗?
: 不知各位高手有没有建议
把问题简单一点好了
我想要请教的是
如果我已经建立的一个array
我能不能把array里面的资料@array[1] @array[3] @array[5] 当成key
然後分别把 @array[0] @array[2] @array[4] 当成是value
应该要如何建立这个hash?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 70.185.98.109
1F:→ windincloud:楼下有解法~ 不过我得要问一个问题~ 序列做key,那可以 02/02 16:15
2F:→ windincloud:确认档案内所有序列是uniq.? 02/02 16:16
3F:推 rom1025:NO 02/02 23:02
4F:→ rom1025: 需要自己确认 02/02 23:03
5F:→ windincloud:那这样你就要去处理这个问题罗~ 因为key的条件就是要 02/03 10:10
6F:→ windincloud:唯一, 不然你会lose掉很多讯息 02/03 10:11
7F:→ windincloud:啊~ 我以为是原PO回这问题 XD, 我的问题是要去问原PO 02/03 10:12
8F:推 dryman:%hash = map {$array[$_*2], $array[$_*2]} 1..$#array/2 02/03 23:33
9F:→ killerjackal:资料已经是uniq的, 也已经解决了,谢谢啦! 02/05 06:03