我已經產生的兩個多組分列出與下面的腳本:從使用python
list1 = list()
for line in infile1.readlines():
list1.append(line.split('\t'))
list2 = list()
for line in infile2.readlines():
list2.append(line.split(‘\t’))
名單看起來像這樣:
list1 = ('1960', 'chr17', '+', 'RNF213'), ('1963', 'chr16', '+', 'SF3B3'), ('1964', 'chr4', '-', 'GPRIN3')...
list2 = ('1482', 'miR-K12-1'), ('1018', 'miR-K12-4-5p'), ('1960', 'miR-K12-12')...
從所述第一條目中的第一元件在list1中(在本例中爲「1960」)將匹配list2中一個或多個條目的第一個元素。我想要做的是找到每個匹配,然後將list2條目的最後一個元素添加到list1條目中。所需的輸出的一個例子是:
('1960', 'chr17', '+', 'RNF213', 'miR-K12-12')
我已經試過這一點,但它沒有返回值:
result = []
for list1[0] in list1:
if list1[0] == list2[0]:
result.append((list1[0:], list2[1]))
如果list2中有多個匹配項,會發生什麼? – 2014-09-04 15:50:31
我假設如果有多個匹配他們應該*所有*被追加。 – 2014-09-04 15:54:11