Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonでリストの要素値を更新する方法【サンプルコード付き解説】

Pythonのリストはミュータブル(変更可能)

Pythonのリストオブジェクトはミュータブル(mutable)、つまり作成後でも内容を変更できる性質を持っています。そのため、リストの要素は自由に更新・書き換えが可能です。

インデックスを指定して値を更新する

リストの要素を更新するには、インデックス(添字)を使って対象の要素にアクセスし、新しい値を代入します。

例えば、5番目の要素(インデックスは0から数えるため「4」)を、元の値の2倍に更新したい場合は次のように記述します。

>>> L1
[10, 50, 20, 9, 40, 100, 60, 30, 1, 56]
>>> L1[4] = L1[4] * 2
>>> L1
[10, 50, 20, 9, 80, 100, 60, 30, 1, 56]

実行結果を見ると、インデックス4の要素が 40 → 80 と正しく更新されていることがわかります。

ポイント:インデックスは0から始まる

Pythonではリストの先頭要素がインデックス0に対応します。「5番目の要素」を指定したい場合は L1[4] のように、実際の位置より1つ小さい数字を使う点に注意しましょう。

負のインデックスも使える

末尾からの位置を指定したい場合には、負のインデックスが便利です。例えば最後の要素を0に更新するには、次のように書きます。

>>> L1[-1] = 0
>>> L1
[10, 50, 20, 9, 80, 100, 60, 30, 1, 0]

スライスで複数の要素を一括更新

スライスを使えば、複数の要素をまとめて置き換えることもできます。

>>> L1[0:3] = [1, 2, 3]
>>> L1
[1, 2, 3, 9, 80, 100, 60, 30, 1, 0]

まとめ

リストはミュータブルなオブジェクトのため、インデックスやスライスを使って柔軟に要素を更新できます。単一要素の変更には「リスト名[インデックス] = 新しい値」、複数要素の一括変更にはスライス代入を活用すると効率的です。

  1. Pythonでディレクトリの中身を一覧表示する方法【os.listdirの使い方】

    Pythonでディレクトリ内のファイルやサブディレクトリを一覧表示したい場合、標準ライブラリの os モジュールに含まれる os.listdir() 関数を使うのが最も基本的な方法です。この関数は、指定したパス内にあるすべてのファイルとディレクトリの名前をリスト形式で返します。os.listdir() の基本例使い方は非常にシンプルです。引数にディレクトリのパスを渡すだけで、その中身が一覧表示されます。>>> import os >>> os.listdir(.) [DLLs, Doc, etc, include, Lib, libs, LICENSE.tx

  2. 【Python入門】関数からリストを返す基本的な方法とサンプルコード

    Pythonでは、関数からリストを返す方法がいくつかあります。最も基本的なのは、関数内でリストを作成し、return文でそのリストを返すという方法です。 基本例:forループでリストを生成して返す 以下の例では、0から9までの数値を順番にリストへ追加し、完成したリストを返す関数 retList() を定義しています。 def retList(): result = [] for i in range(0, 10): result.append(i) return result a = retList() print(a) 実行結果 [0, 1,