擅长:python、mysql、java
<p>这不适合评论,所以这里是评论(不是答案)。代码是相当冗余的,这使得事情很难识别。相当于:</p>
<pre><code>integ = 3 #number of sequences
evenList = ['GAAGCTCG', 'AAATTT', 'CTCTAGGAC']
oddList = ['CCTCGGGA', 'GGGCCC', 'GAGTACCTG']
def matchList(evenList, oddList, integ):
indexElement = 0
indexList = 0
totalIndexSeq = []
at_List = ['AT', 'TA', 'at', 'ta']
gc_List = ['GC', 'CG', 'gc', 'cg']
for x in evenList:
indexedSeq = ''
for y in x:
if y + oddList[indexList][indexElement] in gc_List + at_List:
indexedSeq += str(indexElement)
else:
indexedSeq += "+"
indexElement += 1
indexList += 1
indexElement -= indexElement
totalIndexSeq.append(indexedSeq)
return totalIndexSeq
#This returns the positions with mismatched pairs omitted by a "+"
</code></pre>