python3 リストの初期化

*演算子を用いる方法、forとリスト.appendを用いる方法、rangeを用いる方法等でリストを初期します。

リストの初期化

*演算子を用いるは「[オブジェクト] * 数値」のオブジェクトをStr型にすることもできます。

#*演算子を使用する方法
l1a = [1] * 3
print("l1a :", l1a)
l1b = ["b"] * 3
print("l1b :", l1b)

#forとappendを用いる方法
l2 = []
#処理内で使用しないので、「_」としています。「_」を処理内で使用しないことを示す時に慣例的に用います。
for _ in range(3):
    l2.append(1)
print("l2 :", l2)

#rangeを用いる方法(0, 1, 2, ...で初期化)
l3 = list(range(3))
print("l3 :", l3)

"""
出力は下記です。
l1a : [1, 1, 1]
l1b : ['b', 'b', 'b']
l2 : [1, 1, 1]
l3 : [0, 1, 2]
"""

参考サイト

Create an empty list in python with certain size – Stack Overflow
様々な、リストの初期化・作成方法がわかります。

Python | Which is faster to initialize lists? – GeeksforGeeks
リスト初期化の4つの方法を比較しています。4つの方法の中では [初期値]*要素数 とする方法が最も速いです。

コメント

タイトルとURLをコピーしました