リストの初期化方法
空のリスト
初期値を指定して初期化
変数名 = [0番目の値, 1番目の値, 2番目の値]
リストの初期化方法(型ヒントあり)
空のリスト
# 真理値
boolList: list[bool] = []
# 文字列
strList: list[str] = []
# 整数
intList: list[int] = []
# 浮動小数点数
floatList: list[float] = []
初期値を指定する場合は型が自動推論されるため、省略可能です。
変数名: list[型] = [0番目の値, 1番目の値, 2番目の値]
空のリストを作成する方法
[] または list() を使用します。どちらも結果は同じですが、list() はあまり使用されない印象です。
サンプルプログラム
次のコードは [] を使用して空のリストを作成し、appendメソッドで値を追加しています。
# [] で空のリストを作成
intList = []
# append メソッドで値を追加
intList.append(100)
intList.append(200)
intList.append(300)
# ループして結果を表示
for value in intList:
# 結果 = 100
# 結果 = 200
# 結果 = 300
print(value)
サンプルコードの実行結果
初期化時に初期値を設定
カンマ区切りで初期値を指定し、角括弧で括ります。list() の場合は引数にリストなどのイテレータオブジェクトが必要なため、単純な初期化ではあまり意味がありません。リストをコピーしたい場合などに使用します。
変数名 = [0番目の値, 1番目の値, 2番目の値]
変数名 = list([0番目の値, 1番目の値, 2番目の値])
サンプルプログラム
次のコードは 初期値を指定してリストを作成し、forループで結果を表示しています。
# 初期値を指定してリストを作成
stringList = ['data1', 'data2', 'data3']
# ループして結果を表示
for value in stringList:
# 結果 = 'data1'
# 結果 = 'data2'
# 結果 = 'data3'
print(value)
サンプルコードの実行結果
参考資料
検証環境
-
Python 3.11.0 (main, Oct 24 2022, 18:26:48) [MSC v.1933 64 bit (AMD64)] on win32
-
Microsoft Windows 10 Enterprise Version 22H2 OS Build 19045.2251 Experience: Windows Feature Experience Pack 120.2212.4180.0