【Python】レッスン4-03:リストの情報を出力しよう

記事内に商品プロモーションを含む場合があります

この記事で学べる知識:リストの情報取得

この記事の練習問題で使用する知識:
レッスン1~3の知識リストの定義と要素追加リストの要素削除リストの情報出力リストの集計・並べ替えリストのスライスリストのループ処理リストの内包表記タプルの定義と基本操作タプルのアンパックとネスト辞書の定義と基本操作辞書のループ処理辞書の内包表記集合の定義と基本操作

<<前の問題 問題集Top 次の問題>>

Pythonの「リストの情報出力」とは

この章ではPythonにおける「リストの情報出力」の意味や使い方を学習します。必要ない方はここをクリックして練習問題へ飛びましょう。



Pythonのリストは複数の値をまとめて扱うことができる便利なデータ構造です。

リストには要素を追加したり削除したりする機能のほかに、リストの情報を簡単に取得するためのさまざまなメソッドや演算子があります。

本記事ではリストのサイズ確認や要素の検索を行うための方法を紹介します。

lenメソッドによるリストのサイズ確認

lenメソッドはリストの要素数を確認するための方法です。リストのサイズ(要素数)が必要な場合に非常に役立ちます。

fruits = ["りんご", "バナナ", "みかん", "いちご", "ぶどう"]
print(len(fruits))  # 出力: 5

この例ではリスト fruits の要素数が5であることが確認できます。

countメソッドによる要素の数の確認

countメソッドはリスト内に特定の要素がいくつあるかを確認するために使います。

同じ要素が複数回リストに含まれている場合、その数を数えたいときに便利です。

fruits = ["りんご", "バナナ", "みかん", "バナナ", "ぶどう"]
print(fruits.count("バナナ"))  # 出力: 2

この例では、リスト内に「バナナ」が2つ含まれていることが確認できます。

indexメソッドによる要素の位置検索

indexメソッドを使うと、リスト内で特定の要素が最初に見つかった位置(インデックス)を返します。

リスト内に同じ要素が複数ある場合でも、最初に見つかった位置だけが返されます。

fruits = ["りんご", "バナナ", "みかん", "いちご", "ぶどう"]
print(fruits.index("いちご"))  # 出力:

この例では、リスト内の「いちご」の位置がインデックス3(4番目の位置)であることが分かります。

in演算子による要素の存在確認

in演算子はリスト内に特定の要素が存在するかどうかを確認するために使います。

検索したい要素がリストに含まれているかを簡単にチェックできるので、条件分岐などでも活用できます。

fruits = ["りんご", "バナナ", "みかん", "いちご", "ぶどう"]
print("バナナ" in fruits)  # 出力: True

この例ではリスト内に「バナナ」が含まれているかどうかを確認しており、結果としてTrueが返されています。

まとめ

Pythonのリストにはサイズの確認や要素の検索を行うための便利なメソッドや演算子が用意されています。

lenでサイズを確認し、countで特定の要素がいくつあるかを調べ、indexで要素の位置を探し、inで要素の存在を確認することができます。

これらのメソッドや演算子を使いこなすことで、リスト操作がさらに便利になるでしょう。

練習問題4-3:リストのサイズ出力や要素の検索をマスターしよう

Pythonのリストから情報を取得するためのプログラムを作成しましょう。

リストのサイズを確認したり、特定の要素がいくつ含まれているかを調べたり、特定の要素がどの位置にあるかを検索します。

さらに、リスト内に特定の要素が存在するかを確認するコードを書きましょう。

この問題の要件

以下の要件に従ってコードを完成させてください。

  • numbers という名前のリストに [10, 20, 30, 40, 50] を格納すること。
  • len メソッドを使ってリストのサイズを表示すること。
  • count メソッドを使ってリスト内にある 20 の数を表示すること。
  • index メソッドを使ってリスト内の 30 の位置を表示すること。
  • in 演算子を使ってリスト内に 50 が存在するかを確認し、その結果を表示すること。

ただし、以下のような実行結果となるコードを書くこと。

*****↓↓正解コードの実行結果の例↓↓*****

リストのサイズは 5 です。
リストに含まれている20の数は 1 です。
30はリストのインデックス 2 にあります。
50がリストに含まれているか: True

この問題を解くヒント

1からコードを組み立てることが難しい場合は、以下のヒントを開いて参考にしましょう。

ヒント1【コードの構成を見る】

正解のコードは上から順に以下のような構成となっています。
(※下記の□はコード内のインデントを表しています)

1:リスト numbers に [10, 20, 30, 40, 50] の値を代入
2:lenメソッドを使用してリストのサイズを出力
3:countメソッドを使用してリスト内の20の数を変数 twenty_count に代入
4:print 文で20の数を出力
5:indexメソッドを使用して30の位置を変数 thirty_index に代入
6:print 文で30のインデックス位置を出力
7:in 演算子を使用して50がリストに存在するかを変数 is_fifty_in_list に代入
8:print 文で50がリストに含まれているかを出力

ヒント2【穴埋め問題にする】

以下のコードをコピーし、コメントに従ってコードを完成させて下さい。

# リストの情報出力を学習するためのコード

# リストを作成(数字のリスト)
numbers = [10, 20, 30, 40, 50]

"""【穴埋め問題1】
ここにlenメソッドを使ってリストのサイズを出力するコードを書いてください。
"""

"""【穴埋め問題2】
ここにcountメソッドを使ってリスト内にある20の数を出力するコードを書いてください。
"""

"""【穴埋め問題3】
ここにindexメソッドを使ってリスト内の30の位置を出力するコードを書いてください。
"""

"""【穴埋め問題4】
ここにin演算子を使ってリスト内に50が存在するかを確認するコードを書いてください。
"""

 

このヒントを見てもまだ回答を導き出すのが難しいと感じる場合は、先に正解のコードと解説を見て内容を理解するようにしましょう。



解答例と解説

この問題の一つの正解例とそのコードの解説を以下に示します。

正解コードの例

例えば以下のようなプログラムが考えられます。

# リストの情報出力を学習するためのコード

# リストを作成(数字のリスト)
numbers = [10, 20, 30, 40, 50]

# lenメソッドでリストのサイズを確認する
print("リストのサイズは", len(numbers), "です。")  # 出力: リストのサイズは 5 です。

# countメソッドで特定の要素がいくつ含まれているかを確認する
twenty_count = numbers.count(20)
print("リストに含まれている20の数は", twenty_count, "です。")  # 出力: リストに含まれている20の数は 1 です。

# indexメソッドで特定の要素がどの位置にあるかを確認する
thirty_index = numbers.index(30)
print("30はリストのインデックス", thirty_index, "にあります。")  # 出力: 30はリストのインデックス 2 にあります。

# in 演算子を使ってリスト内に要素が存在するか確認する
is_fifty_in_list = 50 in numbers
print("50がリストに含まれているか:", is_fifty_in_list)  # 出力: 50がリストに含まれているか: True

正解コードの解説

今回のコードではPythonのリストから情報を取得するための方法を学びます。

lencountindexメソッドやin演算子を使って、リストのサイズや要素の位置、数を調べたり、リストに特定の要素が含まれているかどうかを確認します。

リストの作成

numbers = [10, 20, 30, 40, 50]

この行ではnumbersという変数に5つの数値を格納したリストを作成しています。

リストは角括弧 [] を使って定義され、複数の値を格納するデータ構造です。

lenメソッドでリストのサイズを確認する

print("リストのサイズは", len(numbers), "です。")

lenメソッドを使うとリストに含まれている要素の数を取得できます。

ここではリストnumbersのサイズ(要素数)が5であることを出力しています。

countメソッドで特定の要素がいくつ含まれているか確認する

twenty_count = numbers.count(20)
print("リストに含まれている20の数は", twenty_count, "です。")

countメソッドを使ってリスト内に特定の要素がいくつ含まれているかを調べます。

ここではリストに含まれている20が1つであることを出力しています。複数回同じ要素が含まれている場合も、その回数を取得することができます。

indexメソッドで特定の要素の位置を確認する

thirty_index = numbers.index(30)
print("30はリストのインデックス", thirty_index, "にあります。")

indexメソッドを使ってリスト内の特定の要素が最初に現れる位置(インデックス)を調べます。

インデックスは0から始まるので、ここでは30がインデックス2にあることを確認しています。

in演算子で要素がリスト内に存在するか確認する

is_fifty_in_list = 50 in numbers
print("50がリストに含まれているか:", is_fifty_in_list)

in演算子を使って特定の要素がリスト内に存在するかを調べます。

ここでは50がリストに含まれているかどうかを確認しており、結果はTrueとなります。in演算子は非常に便利で、条件分岐などにも頻繁に使われます。

まとめ

このコードでは、リストの情報を取得するための基本的なメソッドと演算子について学びました。

lenでリストのサイズを確認し、countで特定の要素の数を調べ、indexで要素の位置を検索し、inで要素が存在するかどうかを確認できます。

これらのメソッドや演算子を活用して、リスト操作の基礎をしっかり身につけましょう。

<<前の問題 問題集Top 次の問題>>

この記事への質問・コメント

この記事を作成するにあたりAIを活用しています。

問題ないことは確認していますが、もし間違いや表現の違和感などありましたら、ご指摘頂けると大変助かります。






    Python記事トップへ戻る
    トップページへ戻る