【初心者向け】Pythonでリストのサイズ(要素数)を取得する方法
リスト(list)は、Pythonにおける代表的なコレクション型のデータ構造の一つです。リストの要素は後から変更でき、重複した値を持つこともできます。本記事では、Pythonでリストのサイズ(長さ)を取得する方法を解説します。具体的には、重複の有無にかかわらず、リストに含まれる全要素の数をカウントする方法を紹介します。
リストの長さを取得する基本:len()関数
Pythonでリストの要素数を取得するには、組み込み関数の len() を使用します。len() はリストだけでなく、タプル・文字列・辞書などさまざまなコレクションに対しても利用できる汎用的な関数です。
サンプルコード
以下の例では、「days」という名前のリストを使用します。まず len() 関数でリストの長さを取得し、次に append() 関数で要素を追加してから再度長さを確認します。最後に remove() 関数で要素を削除し、もう一度長さを確認してみましょう。
days = ["Mon", "Tue", "Wed"]
print(len(days))
# リストに要素を追加
days.append("Sun")
days.append("Mon")
print("現在のリスト:", days)
print("要素追加後の長さ:", len(days))
# リストから要素を削除
days.remove("Mon")
print("現在のリスト:", days)
print("要素削除後の長さ:", len(days))実行結果
上記のコードを実行すると、以下のような出力が得られます。
3 現在のリスト: ['Mon', 'Tue', 'Wed', 'Sun', 'Mon'] 要素追加後の長さ: 5 現在のリスト: ['Tue', 'Wed', 'Sun', 'Mon'] 要素削除後の長さ: 4
ポイント解説
- len()関数: リストの現在の要素数を即座に返します。内部的に要素数が管理されているため、非常に高速に動作します。
- append()関数: リストの末尾に新しい要素を1つ追加します。追加するたびにリストの長さは1ずつ増加します。
- remove()関数: 指定した値と一致する最初の要素だけを削除します。上の例では「Mon」が2つ存在しましたが、削除されるのは先頭側の1つのみです。同じ値が複数ある場合は、
while文と組み合わせるなどして繰り返し削除する必要があります。
このように、len() を使えばリストへの要素の追加や削除の前後で、常に最新のサイズを簡単に取得できます。
-
リスト内の要素の合計を求めるPythonプログラム
この記事では、Pythonを使ってリスト内のすべての要素の合計を求める方法について、具体的なコード例とともに解説します。問題の定義リストが入力として与えられたとき、そのリストに含まれるすべての要素の合計値を計算する必要があります。例えば、[1, 2, 3, 4, 5]というリストが与えられた場合、出力は 15(1+2+3+4+5)となります。この問題を解くためのアプローチは主に2つあります。1つは組み込み関数を使用する方法、もう1つはブルートフォース(総当たり)方式でループ処理を行う方法です。方法1:組み込み関数 sum() を使うPythonには標準で用意されている組み込み関数 sum()
-
PythonでリストからN個の最大要素を取得する方法
整数のリストが与えられたとき、その中からN個の大きな要素を取り出して新しいリストとして返すのが、ここでの課題です。本記事では、基本的なループ処理による方法から、Python標準ライブラリを活用した効率的な方法まで、サンプルコードとともに解説します。 例 入力 : [40, 5, 10, 20, 9] N = 2 出力 : [40, 20] アルゴリズム 整数のリストと、取得する要素数Nを受け取ります。 N回のループを実行します。 各ループでリスト内の最大値を探し、新しいリストに格納すると同時に元のリストから削除します。 実装コード def Nnumberele(list1, N):