擅长:python、mysql、java
<p>我不需要一个库来解决这个问题,但我不得不说,以前的回答非常优雅,如果您对python库不太了解,这是一个原始的替代方法:</p>
<p>1-假设您有以下数组:</p>
<pre><code>a = ['a','b','c','d','a','b','c','d','a']
</code></pre>
<p>2-然后我建议对其进行排序:</p>
<pre><code>a.sort()
out[]: [a,a,a,b,b,c,c,d,d]
</code></pre>
<p>3-对数组进行排序后,只需确定它何时从一个字母更改为另一个字母,如下代码所示:</p>
<pre><code>a = ['a','b','c','d','a','b','c','d','a']
a.sort()
counter = 0
for i in range(len(a)):
counter += 1
try:
if(a[i] != a[i+1]):
print(a[i] + ' is ' + str(counter) + ' times' )
counter = 0
except:
print(a[i] + ' is ' + str(counter) + ' times' )
</code></pre>
<p>我使用try except来处理数组的结尾,不管怎样,代码是以一种简单的方式构建的,没有应用任何库,正如我之前提到的,前面的响应非常优雅,并且具有更好的性能,但是这可能会帮助您提高对如何构建算法的理解。致以最良好的祝愿:)</p>