私はPythonを学ぼうとしています。次の C の単純なアナグラム チェッカーを考えてみましょう。
bool are_anagrams(const char* str1, const char* str2)
{
int str1_count[NUM_CHARS] = {0};
int str2_count[NUM_CHARS] = {0};
for(int i = 0; i < strlen(str1); i++)
{
str1_count[str1[i] - 'a']++;
}
for(int i = 0; i < strlen(str2); i++)
{
str2_count[str2[i] - 'a']++;
}
for(int i = 0; i < NUM_CHARS; i++)
{
if(str1_count[i] != str2_count[i])
{ return false; }
}
return true;
}
具体的には、ラインstr1_count[str2[i] - 'a']++
は Python でどのように行われますか?