У меня есть функция, которая получает два элемента, один из которых - строка, другой - список целых чисел, и я хочу, чтобы моя функция получала эти значения и вычисляла их, пока я делал это:
number_of_people = list(range(10))
color_of_eyes=['green','blue']
for i, j in list(itertools.product(number_of_people , color_of_eyes)):
pop = number_of_people [i]
eyes=color_of_eyes[j]
myfunc=Interest(population=pop, eye_color=eyes)
если я это сделаю, я получу: индексы списка должны быть целыми или кусочками, а не str для number_of_people [i]
Я не знаю, правильно ли itertools.product
делает то, что я хочу: в основном, я хочу, чтобы моя функция вычисляла это: первая (number_of_people=1
) синяя, первая снова зеленая на этот раз, вторая один с 'blue'
, второй с 'green'
, ... и так далее. (итого будет 20
значений / / *
PS: Я хотел бы сделать это с map
, но я не уверен, как:
Я знаю, что снова неправильно писать так, как следует, но как правильно это сделать?
for i in range(len(number_of_people):
for j in range (len(color_of_eyes)):
map(lambda number_of_people[i],
color_of_eyes[j]:Interest(population=number_of_people[i],
eye_color=color_of_eyes[j])