我正在尝试列表理解,我坚持下面的问题。列表理解与实例
class Programmer():
def __init__(self, name, years_at_umich=1, programs_written=0):
self.name = name
self.seniority = years_at_umich
self.bonus_points = random.randrange(1000)
self.programs_written = programs_written
def shout(self, phrase_to_shout):
print phrase_to_shout # print is for ppl!
def __str__(self):
return "My name is {}, and I've been at UMich for about {} years.".format(self.name,self.seniority)
def year_at_umich(self):
return self.seniority
prog_tups = zip(names, seniority,programs_written)
print prog_tups
打印输出
[('Albert', 1, 10), ('Bisi', 5, 500), ('Cai', 2, 20), ('Dinesh', 4, 131), ('Euijin', 1, 46)]
我试图使用列表理解从上面创建编程实例的列表出来的prog_tups名单,并保存在变量程序员该列表。
我当前的代码如下,我没有得到一个回溯,但没有任何反应:
programmers = [item for item in prog_tups]
'程序员= [项目在prog_tups项目]'只是复制''中programmers' prog_tups' ......你可能需要_print_'programmers'得到一个输出... –
你是什么意思程序员实例? Programmer类在哪里? – alDiablo
@ Jean-FrançoisFabre,在这种情况下,他可以只打印名字(因为它包含程序员的名字) – RomanPerekhrest