Python for() を用いたループの使い方とサンプル
arage.com@gmail.com
code-hack.com
Pythonのリストとは、異なるデータタイプ(数値、文字列、オブジェクト等)の要素を格納することができる順序付けられたコレクション(シーケンス)です。
リストの初期化とは、リストの作成とその初期値を設定することです。
空のリストは[]
を使用して作成します。
1empty_list = []
特定の値を持つリストは、その値を角括弧の中にカンマで区切って記述します。
1value_list = [1, 2, 3, 4, 5]
特定の要素数を持つリストを作成するためには、*
演算子を使用します。この方法でリストの長さを指定し、全ての要素に同じ値を設定できます。
1# 0を要素とする長さ10のリスト
2same_value_list = [0] * 10
他の変数の値を利用してリストを作成することも可能です。
1x = 3
2y = 4
3z = 5
4
5variable_list = [x, y, z]
リスト内包表記は、コードを短く書くためのPythonの特性であり、リストを初期化する際にもよく使われます。
1# 0から9までの数値を持つリストの初期化
2list_comprehension = [i for i in range(10)]
list()
関数を使用してもリストを初期化できます。この方法は、他のデータ型(例えばタプルや文字列)をリストに変換する際に使われます。
1# 文字列をリストに変換
2str_to_list = list("Hello, Python!")
複数の値を持つリストを作成するには、値をカンマで区切ります。
1multi_value_list = [1, 2, 3, 4, 5]
数値を直接入力してリストを作成することもできます。
1number_list = [123, 456, 789]
文字列を直接入力してリストを作成することも可能です。
1str_list = ["Apple", "Banana", "Cherry"]
多次元リスト(リストのリスト)を初期化する際には注意が必要です。特に、多次元リストを同じ値で初期化する際には、各サブリストが同じオブジェクトを参照しないようにするため、リスト内包表記を使用するべきです。
以下のように初期化すると、サブリストが同じオブジェクトを参照してしまい、一部を変更すると他の部分も変更されてしまいます。
1# 間違った多次元リストの初期化
2wrong_multi_list = [[0]*3]*3
3wrong_multi_list[0][0] = 99
4print(wrong_multi_list) # [[99, 0, 0], [99, 0, 0], [99, 0, 0]]
正しい初期化の方法は以下の通りです。
1# 正しい多次元リストの初期化
2correct_multi_list = [[0]*3 for _ in range(3)]
3correct_multi_list[0][0] = 99
4print(correct_multi_list) # [[99, 0, 0], [0, 0, 0], [0, 0, 0]]