Перебирая 2 списка и возвращая значения в соответствующих позициях - PullRequest
0 голосов
/ 06 октября 2019

Я хотел бы перебрать два списка, вернуть первое из каждого списка и назначить эти значения в качестве аргументов функции. Это то, что я пробовал, но это возвращает 3 * 3 аргумента, для каждой итерации первого списка он будет возвращать 3 итерации из second_list, тогда как я хотел бы просто взять первый элемент списка 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

Ответы [ 2 ]

2 голосов
/ 06 октября 2019

вам нужно использовать почтовый индекс, как показано ниже

for val1, val2 in zip(files, sim_list):
    func(val1,val2)
1 голос
/ 06 октября 2019

Более простой цикл for, предполагая, что sims - это DataFrame:

for i, col in enumerate(sims.columns):
    func(sims=sims,actual=i,col_name=sims[col])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...