【发布时间】:2014-12-04 10:27:36
【问题描述】:
我有一套模式
ATGCG GCATG CATGC AGGCA GGCAT
我需要找到它们之间的重叠。我正在使用这个功能,它工作正常:
def get_overlap(patterns):
n = len(patterns[0])-1
return [(left,right) for left,right in product(patterns,patterns) if left != right and left.endswith(right[:n])]
我的问题是:为什么当我使用普通的 for 循环形式时它不会遍历所有模式?
for left, right in product(patterns, patterns):
if left != right and left.endswith(right[:n]):
return [left, right]
它只打印最后一项
【问题讨论】:
标签: python string for-loop iteration overlap