Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在循环中创建不同的变量名? 下面是开始的代码。_Python_Loops_Variables_Csv - Fatal编程技术网

Python 如何在循环中创建不同的变量名? 下面是开始的代码。

Python 如何在循环中创建不同的变量名? 下面是开始的代码。,python,loops,variables,csv,Python,Loops,Variables,Csv,如果您愿意,可以忽略所有CSV jazz,重要的部分是循环 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 = boo

如果您愿意,可以忽略所有CSV jazz,重要的部分是循环

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]等

然而,我无法在循环中创建新名称!请帮忙


多爱,一些愚蠢的少年。

好吧,把名字作为字典的索引:

teachers = {}
....
teachers['MrDongle'] = Teacher(row[0], row[1], row[3], etc)
编辑 实际上,您可以生成一个名称:

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

但这是不可缩放且不合适的解决方案。

也许您想将它们放入dict中?一些dict['MrDongle']=Teacher…创建一堆变量名可能不是最好的解决方案。您可以只收集列表中的对象实例。根据您打算对结果执行的操作,这可能比之前建议的存储字典更好。