2021年12月15日 更新

リストで、*argsをうまく使う方法

どうも、クラゲジュニアです。

Pythonのlistで、アスタリスク*を使うと空気を読んで、複数の要素を配列として格納してくれます。

a, *b = [1,2,3,4]
print(a, b)
#1 [2, 3, 4]

a, *b = [1,2, [3,4]]
print(a, b)
#1 [2, [3, 4]]

a, *b, c = [1,2,3,4]
print(a, b, c)
#1 [2, 3] 4

*argsで利用

これを利用して、関数において任意個数の引数をタプル型で格納することができます。

def func(args1, *args2):
    print(args1, args2)

func(1)
#1 ()

func(1, [2, 3], 4)
#1 ([2, 3], 4)

以上です。