文字列s
が与えられた場合、文字列の各文字が何回出現するか知りたいと思います。Pythonでマップの要素を反復する方法
def main() :
while True :
try :
line=raw_input('Enter a string: ')
except EOFError :
break;
mp={};
for i in range(len(line)) :
if line[i] in mp :
mp[line[i]] += 1;
else :
mp[line[i]] = 1;
for i in range(len(line)) :
print line[i],': ',mp[line[i]];
if __name__ == '__main__' :
main();
私はこのコードを実行すると、私はabbba
を入力すると、私が手::
a : 2
b : 3
b : 3
b : 3
a : 2
私だけを取得したいと思います:
a : 2
b : 3
なぜこの私が理解ここでは、コードです私はPythonを初めて使っているので、マップの要素を繰り返し処理する方法はわかりません。誰も私にこのことを教えてもらえますか?前もって感謝します。
正解ですが、カウンタの要素を反復する方法を教えてください。 –
'for k、vのカウンター( 'aaaabbbcccddd')iteritems():' –
@RondogiannisAristophanes確かに(Ignacioのポストは、最も単純な方法を示しています)。 – RocketDonkey