Python 如何整合代码,使每个输入都有一个可更改的变量?

Python 如何整合代码,使每个输入都有一个可更改的变量?,python,Python,我正在建立一个项目,该项目将针对给定的工作对不同候选人的技能进行测试,并检查他们是否具备所需的技能。我已经想出了如何使这项工作,但我不知道如何做到这一点,没有写候选1,候选2等。有没有更有效的方法来做到这一点 list_of_qualities = ['Experience in Cold Calling', 'Experience in Door to Door Sales', 'Experience in Account Management','Experience in Warm Le

我正在建立一个项目,该项目将针对给定的工作对不同候选人的技能进行测试,并检查他们是否具备所需的技能。我已经想出了如何使这项工作,但我不知道如何做到这一点,没有写候选1,候选2等。有没有更有效的方法来做到这一点

list_of_qualities = ['Experience in Cold Calling', 'Experience in Door to 
Door Sales', 'Experience in Account Management','Experience in Warm Leads','Experience in Presenting', 'Experience in Negotiation',\'Experience in Leadership', 'Experience in Closing']

cold_calling = list_of_qualities[0]
door_to_door = list_of_qualities[1]
account_management = list_of_qualities[2]
warm_leads = list_of_qualities[3]
presenting = list_of_qualities[4]
negotiation = list_of_qualities[5]
leadership = list_of_qualities[6]
closing = list_of_qualities[7]

required_qualities = [cold_calling, presenting, account_management, leadership, closing]
candidate1 = [cold_calling, presenting, account_management, leadership, closing, door_to_door]
candidate2 = [cold_calling, warm_leads, account_management, leadership]
candidate3 = [cold_calling, account_management]
matched_qualities1 = []
matched_qualities2 = []
matched_qualities3 = []
lacking_qualities1 = []
lacking_qualities2 = []
lacking_qualities3 = []

print("To view and apply for your job, candidates must have the following skillset:")
print(required_qualities)
print(" ")
print("The candidates have the following matching skills:")
候选人1 检查候选人1是否具备所有技能
有几种选择。您可以有一个列表列表或数据帧。数组也是一种选择,但并不真正合适。简化代码的其他一些方法:

你可以打冷电话、挨家挨户、账户管理、热情洋溢的潜在客户、演讲、谈判、, 领导力,结束=品质清单

此外,您还可以用缺少_qualities1=[所需_质量中的质量,如果不是候选质量1]

如果您创建一个候选列表,您可以

lacking_qualities_list_of_list=[
       [quality in required_qualities if not quality in candidate]
       for candidate in list_of_candidates]

在文件中为每个候选人保留一行技能,并从文件循环中读取每行技能在代码中有很多东西可以导入。例如,您可以使用列表理解而不是编写For循环和if条件。检查这个
if len(lacking_qualities1) == 0:
    print("             This candidate has all of the required skills")
else:
    print("    lacking:", lacking_qualities1)
lacking_qualities_list_of_list=[
       [quality in required_qualities if not quality in candidate]
       for candidate in list_of_candidates]