如果值的范围不同且类型不同,该如何执行循环并计算函数?

时间:2018-11-09 16:54:34

标签: python string numpy dictionary itertools

我有一个函数,它获取两个元素,其中一个是字符串,另一个是整数列表,我希望我的函数获取这些值并对其进行计算,到目前为止,我做到了:

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]

的str

我不知道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])

0 个答案:

没有答案