Python 如何在循环中创建不同的变量名? 下面是开始的代码。
如果您愿意,可以忽略所有CSV jazz,重要的部分是循环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
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…创建一堆变量名可能不是最好的解决方案。您可以只收集列表中的对象实例。根据您打算对结果执行的操作,这可能比之前建议的存储字典更好。