unpacking arguments there' one more nifty trick involving variable arguments and keyword arguments we've used it in some of our previous examplesbut it' never too late for an explanation given list or dictionary of valueswe can pass those values into function as if they were normal positional or keyword arguments have look at this codedef show_args(arg arg arg ="three")print(arg arg arg some_args range( more_args "arg ""one""arg ""two"print("unpacking sequence:"end="show_args(*some_argsprint("unpacking dict:"end="show_args(**more_argshere' what it looks like when we run itunpacking sequence unpacking dictone two three the function accepts three argumentsone of which has default value but when we have list of three argumentswe can use the operator inside function call to unpack it into the three arguments if we have dictionary of argumentswe can use the *syntax to unpack it as collection of keyword arguments this is most often useful when mapping information that has been collected from user input or from an outside source (for examplean internet page or text fileto function or method call remember our earlier example that used headers and lines in text file to create list of dictionaries with contact informationinstead of just adding the dictionaries to listwe could use keyword unpacking to pass the arguments to the __init__ method on specially built contact object that accepts the same set of arguments see if you can adapt the example to make this work