擅长:python、mysql、java
<p>一种方法是对矩阵中的每个子列表使用list<a href="https://stackoverflow.com/questions/2600191/how-to-count-the-occurrences-of-a-list-item">^{<cd1>}</a>方法:</p>
<pre><code>>>> m = [[84, 84, 90, 90],
... [88, 93, 93, 93],
... [93, 93, 93, 93],
... [87, 87, 87, 94]]
>>> l = []
>>> for row in m:
... for x in sorted(set(row)):
... l.extend([x, row.count(x)])
</code></pre>
<p>或者如果你喜欢一句话:</p>
<pre><code>[l.extend([x, row.count(x)]) for row in m for x in sorted(set(row))]
</code></pre>
<p>那么</p>
<pre><code>>>> print(l)
[84, 2, 90, 2, 88, 1, 93, 3, 93, 4, 87, 3, 94, 1]
</code></pre>