Как сделать цикл и вычислить функцию, когда диапазоны значений разные и разных типов? - PullRequest
0 голосов
/ 09 ноября 2018

У меня есть функция, которая получает два элемента, один из которых - строка, другой - список целых чисел, и я хочу, чтобы моя функция получала эти значения и вычисляла их, пока я делал это:

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])
...