python3 アンパックについて
皆さんアンパックってご存知ですか。僕は最近知りました。
アンパックとはリストや辞書を展開して、中身を取り出すことです。
アンパックによって以下のようなことができます。
- *によるリストのアンパック
def myprint(a, b, c): print(f'a={a} b={b} c={c}') list = [1, 2, 3] myprint(*list) # => a=1 b=2 c=3
このように、リストの中身を関数に渡すことができます。
辞書は以下のようにします。
2. **による辞書のアンパック
def myprint(a, b, c): print(f'a={a} b={b} c={c}') dict = {'a':1, 'c':3, 'b':2} myprint(**dict) # => a=1 b=2 c=3
結構使えそうですね!