あなたはreverse_complementary
にstr
を渡すと、それはあなたが望むものである、逆と 文字を変換します。
あなたがlist
str
のオブジェクトを渡す場合は、ここでやっているように、それは dict
で各str
を検索してみてください、その後、list
を逆にし、失敗します ます。
修正方法?それはあなたが単一のDNA シークエンスまたはそれらのリストを渡すかどうかによって異なります。前者はより一般的なようですので、私は と一緒に行くでしょう。
reverse_complementary
はすでに文字列を使用していますので、それは変わらないのです。 我々は異なり、それを呼び出す必要があります:
dna = ['CAG', 'AGT']
for s in dna:
print("reverse_complementary =" , reverse_complementary(s))
編集:リストとして結果を印刷する方法について説明します。
ループ付き
:list comprehensionで
lst = []
for s in dna:
lst.append(reverse_complementary(s))
print("reverse_complementary =" , lst)
:あなたはseperatlyあなたの文字列のそれぞれ(とないリスト自体)に変換を実行する必要が
lst = [reverse_complementary(s) for s in dna]
print("reverse_complementary =" , lst)
期待どおりの出力を提供してください。 – ShadowRanger
もともと 'list 'ではなく' CAG'という文字列で実行しましたか?それがあなたの問題だろう。 – ShadowRanger
このdna = ['CAG'、 'AGT']で実行します – Saram