Python简化了列表理解的代码

时间:2018-02-20 16:37:39

标签: python list-comprehension

请查看以下代码:

def __init__(self):
    self.job = Job('today', 10)

def createList(self):
    return [self.job(date=self.date,
                             selary=cv.salary)
            for cv in self.cvItems]

我不理解createList方法的语法。您能否以更简单的方式编写它,供Java开发人员理解。

1 个答案:

答案 0 :(得分:1)

如果您最初没有获得它,请将其翻译成for循环。

result = []
for cv in self.cvItems:
   result.append(self.job(date=self.date, selary=cv.selary))
return result

无关:它拼写薪水

相比:

[self.job(date=self.date, selary=cv.selary) for cv in self.cvItems]
#     (1)                                       (2)        (3)

for cv in self.cvItems:
#   (2)        (3)
    result.append(self.job(date=self.date, selary=cv.selary))
#                      (1)