pythonを学ぶと、*を使った文法が出てきた。
アスタリスクで調べると、ワイルドカード扱いになるため少し時間を要した。
list = [1,2,3,4,5]
print(*list)
# ->1 2 3 4 5
リストに*を与えると、展開する(アンパック)する見たいです。
辞書も展開することができるみたいです。
dict = {'arg1': 'one', 'arg2': 'two', 'arg3': 'three'}
print(*dict)
# ->arg1 arg2 arg3
※print関数では、`TypeError: 'arg1' is an invalid keyword argument for print()`が出てくるので
関数の引数に与えてあげるといけるぽい
from rich.console import Console
def func_default(arg1=1,arg2=2,arg3=3):
print('arg1=',arg1)
print('arg2=',arg2)
print('arg3=',arg3)
console = Console()
dict = {'arg1': 'one', 'arg2': 'two', 'arg3': 'three'}
func_default(**dict)
#->arg1= one
# arg2= two
# arg3= three
dictはあんまり使いどころないんじゃないのかな?
参考:
https://note.nkmk.me/python-argument-expand/