我有一个函数,它获取两个元素,其中一个是字符串,另一个是整数列表,我希望我的函数获取这些值并对其进行计算,到目前为止,我做到了:
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)
如果这样做,我得到:列表索引必须是整数或切片,而不是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])