次のコードを使用して、辞書を解凍し、各サイトの値を数えています。
result = [Counter(site) for site in zip(*myDict.values())]
出力は次のようになりCounter({'A': 74}), Counter({'G': 72, 'C': 2})
ます。A, T, G, C
N
5 つの値のうちの 1 つが 74 未満の場合にのみ、カウンターが値を出力するようにします。したがって、上記の例では、秒のみが出力されます。カウンター内で if ステートメントをどのように使用しますか? さらに、各サイトにラベルを付けるにはどうすればよいですか?
Site 2: 'G': 72, 'C': 2
myDict は次のようになります。
{'abc123': ATGGAGGACGACT, 'def332': ATGCATTGACGC}
ただし、74 のエントリがあります。各値は同じ長さです。基本的に、各値の各サイトが一致しない場合に出力を提供できるカウンターの使用方法がわかりません。したがって、上記のシーケンスでは、4 番目のサイトは一致しません。カウンターに次を出力させたい:
site 4: 'G': 1, 'C': 1