<p>您也可以尝试使用<a href="https://docs.python.org/2.7/library/collections.html?highlight=collections%20counter.most_common#collections.Counter.most_common" rel="nofollow noreferrer">collections.Counter(string).most_common()</a>来获得最多的字符重复次数。在</p>
<pre><code>from collections import Counter
string_matrix = """
afaaf
rbaca
rlaff
"""
def GetMostRepetitions(pos):
mc = []
for ii in range(pos[0],len(working_mat)):
mc.extend(Counter(working_mat[ii]).most_common(1))
for jj in range(pos[1],len(working_mat[0])):
column = []
for kk in range(ii,len(working_mat)):
column.append(working_mat[kk][jj])
mc.extend(Counter(column).most_common(1))
m = 0
for item in mc:
if item[1] > m:
m = item[1]
k = item[0]
print(k, m)
working_mat = string_matrix.strip().split('\n')
for ii in range(len(working_mat)):
for jj in range(len(working_mat[0])):
pos = (ii,jj)
GetMostRepetitions(pos)
</code></pre>
<p>正如<a href="https://stackoverflow.com/users/1098230/kolmar">Kolmar</a>所说,您还可以使用更好的方法<a href="https://stackoverflow.com/questions/4937491/matrix-transpose-in-python">transpose the matrix</a>。在</p>