作者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
→ windincloud:樓下有解法~ 不過我得要問一個問題~ 序列做key,那可以 02/02 16:15
→ windincloud:確認檔案內所有序列是uniq.? 02/02 16:16
推 rom1025:NO 02/02 23:02
→ rom1025: 需要自己確認 02/02 23:03
→ windincloud:那這樣你就要去處理這個問題囉~ 因為key的條件就是要 02/03 10:10
→ windincloud:唯一, 不然你會lose掉很多訊息 02/03 10:11
→ windincloud:啊~ 我以為是原PO回這問題 XD, 我的問題是要去問原PO 02/03 10:12
推 dryman:%hash = map {$array[$_*2], $array[$_*2]} 1..$#array/2 02/03 23:33
→ killerjackal:資料已經是uniq的, 也已經解決了,謝謝啦! 02/05 06:03