如何在循环内创建不同的变量名?

时间:2014-11-23 11:26:11

标签: python loops variables csv

这是开始的代码。

如果需要,忽略所有CSV爵士乐,重要的部分就是循环。

import csv

Teacher_Array = []

class Teacher:

    def __init__ (self, login, password, name, room, booked):
        self.password = password
        self.name = name
        self.login = login
        self.booked = booked
        self.room = room


with open('file.csv') as f:

    reader = csv.reader(f)
    for row in reader:
        if len(row) < 10 and len(row) > 2:

确定。

cvs的东西除了重点之外,关键信息是循环,我如何每次创建不同的变量名?

此时我想创建教师对象说,

MrDongle =老师(行[0],行[1],行[3]等)

但是我无法在循环中创建新名称!请帮忙。

很多爱,一些愚蠢的少年。

1 个答案:

答案 0 :(得分:0)

好吧,只需在字典中输入一个名称:

teachers = {}
....
teachers['MrDongle'] = Teacher(row[0], row[1], row[3], etc)

修改 实际上,您可以生成一个名称:

exec('{} = Teacher(...)'.format('MrDongle', ...)

但这是不可扩展和不正确的解决方案。