遍历2个列表并在相应位置返回值

问题描述 投票:0回答:1

我想遍历两个列表,从每个列表中返回第一个,并将这些值作为参数分配给函数。这是我尝试过的方法,但是它返回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
python pandas
1个回答
0
投票

您需要使用如下所示的zip

for val1, val2 in zip(files, sim_list):
    func(val1,val2)

0
投票

[一个简单的for循环,假设sims是一个DataFrame:

for i, col in enumerate(sims.columns):
    func(sims=sims,actual=i,col_name=sims[col])
© www.soinside.com 2019 - 2024. All rights reserved.