ホームページ >バックエンド開発 >Python チュートリアル >Python リスト内の項目の出現を効率的にカウントするにはどうすればよいですか?

Python リスト内の項目の出現を効率的にカウントするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-25 17:51:10300ブラウズ

How to Efficiently Count Item Occurrences in a Python List?

Python での特定のリスト項目の出現数のカウント

Python でリストを操作する場合、出現数をカウントすることが必要になることがよくあります。リスト内の特定の要素の。このチュートリアルでは、Python リスト内の項目の出現を効果的にカウントする方法について詳細なガイドを提供します。

count() メソッドの使用

単一の項目の出現をカウントする場合Python では count() という便利なメソッドを提供しています。 count() メソッドの引数としてカウントしたい項目を指定するだけで、リスト内のその項目の出現数が返されます。

>>> [1, 2, 3, 4, 1, 4, 1].count(1)
3

注意: 複数の場合は遅くなります。 Items

count() メソッドは単一のアイテムを数える場合には効率的ですが、同じアイテム内の複数のアイテムを数える場合には非効率になることに注意することが重要です。リスト。これは、各 count() 呼び出しがリスト全体を反復処理するため、時間の計算量が O(n * n) になるためです。

複数項目の代替: Counter

Ifリスト内の複数の異なる項目を数える必要がある場合、より効率的な解決策は、コレクション モジュールの Counter クラスを使用することです。 Counter は、計算量 O(n):

from collections import Counter

>>> list1 = [1, 2, 3, 4, 1, 4, 1]
>>> counter = Counter(list1)
>>> counter[1]
3
>>> counter[4]
2

で項目の出現を集計する簡潔な方法を提供します。これらの手法を利用することで、個々の項目と複数の項目の両方について、Python リスト内の項目の出現を効果的にカウントできます。効率的にアイテムを入手できます。

以上がPython リスト内の項目の出現を効率的にカウントするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。