我想遍历两个列表,从每个列表中返回第一个,并将这些值作为参数分配给函数。这是我尝试过的方法,但是它返回3 * 3参数,对于第一个列表的每次迭代,它将从second_list返回3个迭代,而我只想简单地获取列表1和列表2的第一个元素并赋值功能,然后第二项,等等:
files = ['Sessiontoleadprobabs','leadtoopportunityprobabs','opportunitytocompleteprobabs']
sims_list = list(sims.columns)
for i in files:
for j in range(0,len(sims_list)):
func(sims=sims,actual=i,col_name=sims[str(sims_list[j])])
这是列的列表(sims_list):
session_to_leads
lead_to_opps
oops_to_comp
答案 0 :(得分:2)
您需要使用如下所示的zip
for val1, val2 in zip(files, sim_list):
func(val1,val2)
答案 1 :(得分:1)
一个简单的for
循环,假设sims
是一个DataFrame:
for i, col in enumerate(sims.columns):
func(sims=sims,actual=i,col_name=sims[col])