То, что вы на самом деле хотите, это словарь:
def objective(w):
my_dict = dict()
for e in list_w:
my_dict[e] = w[list_w.index(e)]
return my_dict
Ваши значения теперь доступны из каждой «переменной» (словарного ключа), например my_dict['w1']
. Чтобы получить результат их умножения, вы можете просто зациклить значения вашего словаря:
result = 1
for val in my_dict.values():
result *= val
С другой стороны, из вашего кода кажется, что все, что вам нужно, - это связанный индекс каждого элемента внутри list_w
(при условии, что каждый элемент уникален). Если это так, взгляните на перечисление .