Re: [問題] 讀檔案建立hash

看板Perl作者 (比利養了一隻狗叫比利)時間13年前 (2012/02/02 10:44), 編輯推噓2(207)
留言9則, 4人參與, 最新討論串2/3 (看更多)
※ 引述《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

02/02 16:15, , 1F
樓下有解法~ 不過我得要問一個問題~ 序列做key,那可以
02/02 16:15, 1F

02/02 16:16, , 2F
確認檔案內所有序列是uniq.?
02/02 16:16, 2F

02/02 23:02, , 3F
NO
02/02 23:02, 3F

02/02 23:03, , 4F
需要自己確認
02/02 23:03, 4F

02/03 10:10, , 5F
那這樣你就要去處理這個問題囉~ 因為key的條件就是要
02/03 10:10, 5F

02/03 10:11, , 6F
唯一, 不然你會lose掉很多訊息
02/03 10:11, 6F

02/03 10:12, , 7F
啊~ 我以為是原PO回這問題 XD, 我的問題是要去問原PO
02/03 10:12, 7F

02/03 23:33, , 8F
%hash = map {$array[$_*2], $array[$_*2]} 1..$#array/2
02/03 23:33, 8F

02/05 06:03, , 9F
資料已經是uniq的, 也已經解決了,謝謝啦!
02/05 06:03, 9F
文章代碼(AID): #1FAVYUwe (Perl)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文
完整討論串 (本文為第 2 之 3 篇):
文章代碼(AID): #1FAVYUwe (Perl)