私はPython関数を単一文字の代わりに文字グループを数え上げようとしてきましたが、少し問題があります。文字列内の複数の文字グループを集計する(Python)
my_seq = "CTAAAGTCAACCTTCGGTTGACCTTGAAAGGGCCTTGGGAACCTTCGGTTGACCTTGAGGGTTCCCTAAGGGTT"
def count_letters(str):
counts = {}
for c in str:
if c in counts:
counts[c]+=1
else:
counts[c]=1
return counts
counts = count_letters(my_seq)
print(counts)
この機能は現在、個々の文字の数を吐き出しています。今のところはこれを印刷します
{'C': 23, 'T': 30, 'G': 30, 'A': 20}
理想的には、私はそれがこのような何かを印刷したいと思います:
{'CTA': 2, 'TAG': 3, 'CGC': 1, 'GAG': 2 ... }
私は、Pythonに非常に新しいですし、これは難しいことが証明されています。
ありがとうございました!
あなたがそれを数えたい単語のリストはどこですか? –
@IronFistすべての3文字グループをカウントしたいだけです。特定のグループを定義せずにコードを実行する方法はありますか? – jarch