Функции с переменным числом аргументов

Привет, написал такой код, хотел чтобы можно было ввести любое число аргументов с клавиатуры, а после функция сложила все, что там находится.

lst = []

def list():
	for i in range(5):
		i = int(input())
		lst.append(i)
	

def add_numbers(*args):
	total=0
	for a in args:
		for i in a:	
			total += i
	print(total)

list()
add_numbers(lst)

Этот код работает хорошо. А вот как указать , что после этого списка идут например элементы словаря?
Понятно что добавить **название_параметра функции, далее передать в функцию например Jack=213 и это сработает. НО почему не работает другое присвоение значений ключам ?? Двоеточие не подходит, укажешь цифру справа , далее знак"=" или “:” тоже ошибка

lst = []

def list():
	for i in range(5):
		i = int(input())
		lst.append(i)
	

def add_numbers(*args,**phones):
	total=0
	for a in args:
		for i in a:	
			total += i
	print(total)
	print(phones)

list()
add_numbers(lst,Jack=213,1="code")

keyword can’t be an expression

Так и указать, просто 1 не может быть именем параметра, переменной и т.д.

1 лайк

Аа, я представил обычную запись ключ- значение для словаря, но для параметров в функции не подойдет ключ в виде самой цифры. Спасибо