isatoの活動日記

管理人isatoが毎日の生活で気になったこと、勉強になったことを書いています。

python3 アンパックについて

皆さんアンパックってご存知ですか。僕は最近知りました。

アンパックとはリストや辞書を展開して、中身を取り出すことです。

アンパックによって以下のようなことができます。

  1. *によるリストのアンパック
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

結構使えそうですね!