このサイトの記事内では「アフィリエイト広告」などの広告を掲載している場合があります。
消費者庁が問題としている「誇大な宣伝や表現」とならないよう配慮しコンテンツを制作しておりますのでご安心ください。
問題のある表現が見つかりましたらお問い合わせよりご一報いただけますと幸いです。

【Python】#TypeError: list.count() takes exactly one argument (0 given)の原因

sampleList = [1, 2, 3, 4, 5]
listNum=sampleList.count()
print(listNum)
#TypeError: list.count() takes exactly one argument (0 given)

Pythonでリストの要素数を調べようとこのコードを実行したところ、エラーが出てきました。

原因はcountメソッドの引数に何も指定していないことです。(エラーメッセージの英文も同じことを言っています)

VBAに慣れていたため、countで引数指定しなければ要素数を返すだろうと思っていたのですが、Pythonではcountでは要素数を調べることができません。

今回は、Pythonでリストの要素数を調べる方法とcountメソッドの正しい使い方を紹介します。

リストの要素数はlen関数で求める

sampleList = [1, 2, 3, 4, 5]
listNum = len(sampleList)
print(listNum)
#5

Pythonでリストの要素数を知りたい場合は、組み込み関数のlenを使います。

Pythonのcountメソッドの使い方

list.count(x)
リストでの x の出現回数を返します。

https://docs.python.org/ja/3.7/tutorial/datastructures.html?highlight=list%20count

Pythonのcountメソッドは引数を指定して、要素内に引数 x が何個存在するかを調べるために使います。

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

例えば、このコードでは引数(3)が要素内に1つあるため、1が返されます。

Python

Posted by やろまい