擅长:python、mysql、java
<p>我已经发布了一个答案,但我看到这是一个作业,所以我会尽量解释,而不是只是在这里挥霍解决方案。你知道吗</p>
<p>我的建议是分三步解决:</p>
<p>1)在第一行中,创建字符串中出现的已排序字符的列表:</p>
<ul>
<li>从<code>data</code>字符串中,可以使用<code>set(data)</code>来选取每个唯一的字符</li>
<li>如果您在这个集合上使用<code>sort()</code>,您可以创建一个按字母顺序排序的字符列表。你知道吗</li>
</ul>
<p>2)然后在<code>for</code>循环(或列表理解)中使用此列表,使用<code>data.count(<letter in the list>)</code>创建第二个列表,其中列出了它们在数据中的出现次数;请注意,第二个列表中的元素在技术上是根据您创建的第一个列表中字母的字母顺序排序的(因为<code>for</code>循环)。你知道吗</p>
<p>3)将第二个值列表与自身的排序版本(现在按值排序)进行比较,看看它们是否匹配。如果它们不匹配,那是因为有些首字母与下一个字母相比出现的次数太多。你知道吗</p>