擅长:python、mysql、java
<p>如果您需要检查<code>a</code>单词是否可以从<code>b</code>创建,您可以这样做</p>
<pre><code>def is_anagram(a,b):
b_list = list(b)
for i_a in a:
if i_a in b_list:
b_list.remove(i_a)
else:
return False
return True
</code></pre>
<p><strong>更新(解释)</strong></p>
<p><code>b_list = list(b)</code>生成<code>list</code>个<code>str</code>对象(字符)。你知道吗</p>
<pre><code>>>> b = 'asdfqwer'
>>> b_list = list(b)
>>> b_list
['a', 's', 'd', 'f', 'q', 'w', 'e', 'r']
</code></pre>
<p>答案基本上是这样的:我们检查<code>a</code>中列在<code>b_list</code>中的每个字符,当出现时,我们从<code>b_list</code>中删除该字符(我们这样做是为了消除用输入<code>'good'</code>,<code>'god'</code>返回<code>True</code>的可能性)。因此,如果在<code>b_list</code>的其余部分中没有出现另一个<code>a</code>字符,那么它就不是高级的anagram。你知道吗</p>