【发布时间】:2014-09-04 15:48:42
【问题描述】:
我使用以下脚本生成了两个多组件列表:
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中有多个匹配项会怎样?
-
我假设如果有多个匹配项,它们应该 all 被追加。