辞書型の引数をアンパックして代入する

多くの引数を一度に代入するとき、辞書型の引数をアンパックして代入するととても便利である。 忘れないようにメモしておく。

github

  • githubのjupyter notebook形式のファイルはこちら

google colaboratory

  • google colaboratory で実行する場合はこちら

筆者の環境

!sw_vers
ProductName:	Mac OS X
ProductVersion:	10.14.6
BuildVersion:	18G9323
!python -V
Python 3.8.5

三つの引数を持つ関数を用意

def test(a,b,c):
  print('a : ', a)
  print('b : ', b)
  print('c : ', c)

リスト型をアンパックして代入する

arg = [
   '123',
   '456',
   '789',
]

test(*arg)
a :  123
b :  456
c :  789

辞書型をアンパックして代入する

arg = {
  'a': '123',
  'b': '456',
  'c': '789',
}

test(**arg)
a :  123
b :  456
c :  789

簡単例だが後から遡れるようにメモ。