【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」の記事はこちらからどうぞ

Python

Posted by やろまい