Что происходит, когда мы применяем * перед списком в Python
Asterisks for unpacking into function call
That print(*fruits) line is passing all of the
items in the fruits list into the print
function call as separate arguments, without
us even needing to know how many arguments are in the list.
... Both * and ** can be used multiple times in function calls
Viper