首页 > 解决方案 > 如何将数据添加到对象列表中?

问题描述

#我知道有一个更简单的方法来解决这个问题,但现在我有一个对象列表和一个需要单独添加到每个对象的数据列表。我的代码如下所示:

data=[1,2,3,4,5,5,5,6,6,6.5]
class Person(object):
  def __init__(self,name):
    self.name=name
   self.data=0.0

Aiden=Person("Aiden")
AidenTwo=Person("AidenTwo")
AidenThree=Person("AidenThree")
AidenFour=Person("AidenFour")
AidenFive=Person("AidenFive")
AidenSix=Person("AidenSix")
AidenSeven=Person("AidenSeven")
AidenEight=Person("AidenEight")
AidenNine=Person("AidenNine")
AidenTen=Person("AidenTen")

list_of_people=[]
list_of_people.append(Aiden)
list_of_people.append(AidenTwo)
list_of_people.append(AidenThree)
list_of_people.append(AidenFour)
list_of_people.append(AidenFive)
list_of_people.append(AidenSix)
list_of_people.append(AidenSeven)
list_of_people.append(AidenEight)
list_of_people.append(AidenNine)
list_of_people.append(AidenTen)



for p in range(0,len(list_of_people)):
  Person.data=data[p]
#This line/ for loop right here is the problem.

标签: pythonlistobject

解决方案


这是你要找的吗?

for p, d in zip(list_of_people, data):
  p.data = d

推荐阅读