擅长:python、mysql、java
<p>使用列表理解和<code>count</code>函数可以很容易地实现这一点,该函数可以处理字符串(和列表!)拥有:</p>
<ol>
<li>将搜索字符串拆分为字符列表。你知道吗</li>
<li>对于搜索字符串中的每个字符,循环输入字符串并确定它出现的次数(通过<code>count</code>)。你知道吗</li>
</ol>
<p>示例:</p>
<pre><code>string = 'Mary had a little lamb'
search_string = 'ab'
search_string_chars = [char for char in search_string]
result = []
for char in search_string_chars:
result.append('%s=%d' % (char, string.count(char)))
</code></pre>
<p>结果:</p>
<pre><code>['a=4', 'b=1']
</code></pre>
<p>请注意,您不需要将<code>search_string</code>('ab')拆分为字符列表,因为字符串已经是字符列表了—上面这样做是为了说明这个概念。因此,上述的简化版本可以是(这也会产生相同的结果):</p>
<pre><code>string = 'Mary had a little lamb'
search_string = 'ab'
result = []
for char in search_string:
result.append('%s=%d' % (char, string.count(char)))
</code></pre>