Pythonのcountメソッド完全ガイド – 文字列・リスト・タプルでの使い方

 

Pythonのcountメソッドは、文字列やリスト、タプルなどのシーケンス型で特定の要素や部分文字列の出現回数を数える便利なメソッドです。本記事では、countメソッドの基本的な使い方から応用例まで、初心者にもわかりやすく解説します。

countメソッドとは

countメソッドは、指定した値がシーケンス内に何回出現するかを整数で返すPythonの組み込みメソッドです。文字列、リスト、タプルで使用できます。

文字列でのcountメソッドの使い方

基本的な文字カウント

text = "Hello World"
print(text.count("l"))  # 3

部分文字列のカウント

sentence = "Python is great. Python is powerful."
print(sentence.count("Python"))  # 2

範囲を指定したカウント

text = "programming"
print(text.count("m", 0, 5))  # 1

リストでのcountメソッドの使い方

数値のカウント

numbers = [1, 2, 3, 2, 2, 4, 5, 2]
print(numbers.count(2))  # 4

文字列要素のカウント

fruits = ["apple", "banana", "apple", "orange", "apple"]
print(fruits.count("apple"))  # 3

タプルでのcountメソッドの使い方

colors = ("red", "blue", "red", "green", "red")
print(colors.count("red"))  # 3

countメソッドの実践的な応用例

文字の出現頻度分析

text = "hello world"
for char in set(text):
    if char != " ":
        print(f"'{char}': {text.count(char)}回")

重複要素の検出

data = [1, 2, 3, 2, 4, 3, 5]
duplicates = [x for x in set(data) if data.count(x) > 1]
print(duplicates)  # [2, 3]

条件に合う要素のカウント

scores = [85, 92, 78, 96, 88, 94, 82]
high_scores = [score for score in scores if score >= 90]
print(len(high_scores))  # 3

countメソッドの注意点

大文字小文字の区別

text = "Hello World"
print(text.count("h"))  # 0(大文字小文字は区別される)
print(text.count("H"))  # 1

重複する部分文字列

text = "aaa"
print(text.count("aa"))  # 1(重複部分はカウントされない)

パフォーマンスの考慮事項

countメソッドは線形時間O(n)で動作します。大量のデータで頻繁にカウントを行う場合は、collections.Counterの使用を検討してください。

from collections import Counter
data = [1, 2, 3, 2, 2, 4, 5, 2]
counter = Counter(data)
print(counter[2])  # 4

まとめ

countメソッドは、Pythonでデータの出現回数を簡単に調べることができる基本的でありながら強力なメソッドです。文字列処理、データ分析、重複検出など様々な場面で活用できます。シンプルな構文と直感的な動作により、初心者でも簡単に使いこなすことができるでしょう。

効率的なPythonプログラミングのために、countメソッドをぜひマスターしてください。

■プロンプトだけでオリジナルアプリを開発・公開してみた!!

■AI時代の第一歩!「AI駆動開発コース」はじめました!

テックジム東京本校で先行開始。

■テックジム東京本校

「武田塾」のプログラミング版といえば「テックジム」。
講義動画なし、教科書なし。「進捗管理とコーチング」で効率学習。
より早く、より安く、しかも対面型のプログラミングスクールです。

<短期講習>5日で5万円の「Pythonミニキャンプ」開催中。

<月1開催>放送作家による映像ディレクター養成講座

<オンライン無料>ゼロから始めるPython爆速講座