3

印刷すると次のようになります。

Counter({'pit': 6, 'mike': 4, 'andy': 3, 'jose': 2})
<class 'collections.Counter'>

結果を次のように変換するにはどうすればよいですか。

pit = 6
mike = 4
andy = 3
jose = 2

または、以下を示すテキスト ファイル:

 pit    6
 mike   4
 andy   3
 jose   2
4

2 に答える 2

5
for k,v in myCounter.iteritems():
  print "%s = %s" %(k, v)
于 2013-10-15T20:41:46.963 に答える
1

必要に応じて、オブジェクトを拡張し、関数を次のようにdictオーバーライドできます。__str__()

def __str__(self):
    out = ''
    for k, v in self.iteritems():
        out += "%s\t%s" % (k, v)
    return out

これは、オブジェクトが表現または印刷されるたびに、必要なものを出力する必要があります。

于 2013-10-15T23:01:44.197 に答える