2021年12月15日 更新
どうも、クラゲジュニアです。
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
これを利用して、関数において任意個数の引数をタプル型で格納することができます。
def func(args1, *args2):
print(args1, args2)
func(1)
#1 ()
func(1, [2, 3], 4)
#1 ([2, 3], 4)
以上です。