Tech-Joho.info

ある型のみが持つメソッド

Python独学ならTech-Joho TOP > Python問題集 > ある型のみが持つメソッド

問題

“# fix here”と書いてある行だけを修正して、my_listの各要素の中の1の個数を出力するプログラムにせよ。

my_list = ["123456789", 123456789, 123.456789]
for num in my_list:
print(num.count("1")) # fix here

下の欄に回答を入力し、「回答完了」を押して下さい!回答例が表示されます。

 

実行結果の例

実行結果はこのようになるはずです。

1
1
1

回答例

例えば、このような答えの例が考えられます。

my_list = ["123456789", 123456789, 123.456789]
for num in my_list:
print(str(num).count("1")) # fix here

解説

文字列(str型)のcountメソッドは、文字列の中の引数に指定された文字の数を数えるメソッドです。
ちなみに、メソッドとはあるクラスや型が持つ関数です。

このcountメソッドは、int型やfloat型にはありません。
そのため、回答例では、int型やfloat型の要素をstr型に変換しています。

"aabbcc".count("b")
123.count("1") # エラーが発生します。

str型の持つメソッドについて詳しく解説があります。
< a href=”https://docs.python.org/ja/3/library/stdtypes.html#str.count” >Python3 リファレンス str型 countメソッド