If you are fine with using iteration on a list, you could as well use dictionaries if you do not like full fledged classes:
dictList = []
for i in range(5):
dictList.append({"age":i+10,"grade": i//3})
print(dictList)
print( dictList[2]["grade"], dictList[2]["age"] )
for e in dictList:
print(e)
Output:
[{'grade': 0, 'age': 10}, {'grade': 0, 'age': 11}, {'grade': 0, 'age': 12},
{'grade': 1, 'age': 13}, {'grade': 1, 'age': 14}]
(0, 12)
{'age': 10, 'grade': 0}
{'age': 11, 'grade': 0}
{'age': 12, 'grade': 0}
{'age': 13, 'grade': 1}
{'age': 14, 'grade': 1}
Or the previously mentioned classes (see PyTut: A first look at classes):
class People:
def __init__(self,age,grade):
self.age=age
self.grade=grade
def __str__(self):
return f"Age {self.age} Grade {self.grade}"
classList = []
for i in range(5):
classList.append( People(i+10,i//3))
print(*classList,sep="\n")
Output:
Age 10 Grade 0
Age 11 Grade 0
Age 12 Grade 0
Age 13 Grade 1
Age 14 Grade 1
class Person:\n def __init__(self, age, grade):self.age,self.grade = age,grade