0
f = ''
da = ['A', 'T', 'G', 'C', ' ']
fnn = []
print(fnn)

con = 0

x = input('Corrupted: ')
nx = list(x)

for nx in nx:
    if nx[con] in da:
        f = f + str(nx[con])
    else:
        pass

fn = f.split()

print(fn)
print(fn[0])

for i in fn:
    if fn[i] not in fnn:
        fnn = fnn.extend(fn[i])
    else:
        pass

print(fnn)

このスクリプトは、入力を読み取り、それ以外のすべての文字をA C G T削除し、それを指す繰り返しシーケンスを削除することを目的としています。繰り返しシーケンスを削除するのに本当に苦労しています。何をする必要がありますか? 私は何を間違っていますか?これを行うためのより迅速な方法はありますか?

4

2 に答える 2

0

for nx in nx:

まず、リストをオーバーライドしているため、機能しnx[con]ません。

于 2013-09-08T01:10:56.413 に答える