擅长:python、mysql、java
<p>您可以使用<a href="https://docs.python.org/2/library/collections.html#collections.defaultdict" rel="nofollow">^{<cd1>}</a>和<a href="https://docs.python.org/2/library/functions.html#enumerate" rel="nofollow">^{<cd2>}</a>的组合,如下所示:</p>
<pre><code>from collections import defaultdict
sequences = ['GATCCG', 'GTACGC']
d = defaultdict(lambda: defaultdict(int)) # d[char][position] = count
for seq in sequences:
for i, char in enumerate(seq): # enum('abc'): [(0,'a'),(1,'b'),(2,'c')]
d[char][i] += 1
d['C'][3] # 2
d['C'][4] # 1
d['C'][5] # 1
</code></pre>
<p>这将构建一个嵌套的<code>defaultdict</code>,它将字符作为第一个键,位置作为第二个键,并提供所述字符在所述位置的出现次数。在</p>
<p>如果需要职位统计列表:</p>
^{pr2}$