7

重複を含めて、Python カウンターにあるアイテムの数を知りたいです。私が試しlenたところ、ユニークなアイテムの数がわかりました:

>>> c = Counter(x=3,y=7)
>>> len(c)
2

私が持っている最高のものはsum(c.itervalues())ひどいものではないと思いますが、O(1) でアクセスできるように Counter オブジェクトが値をキャッシュすることを望んでいました。

4

2 に答える 2

11

Counter ドキュメントsum(c.itervalues())、「Counter オブジェクトを操作するための一般的なパターン」セクションで、これに対する標準パターンとしてあなたの答えを示しているので、もっと良いものがあるとは思えません。

辞書の他のiter*メソッドと同様に、Python 3itervaluesではvalues.

于 2013-07-28T00:57:23.943 に答える