2016-11-17 94 views
-1

我有一個類Animal,屬性爲Name,Age,GenderSpecies。我有與分裂的元素列表如下:將元素從列表添加到類對象

li = ['George', '23', 'Monkey', 'Male', 'Mike', '31', 'Racoon', 'Male'] 

現在我要帶四個要素在同一時間,並增加新的Animal對象。 我真的不知道如何。有人可以幫我弄這個嗎?

+0

歡迎來到Stack Overflow!請查看我們的[SO問題清單](http://meta.stackoverflow.com/questions/260648/stack-overflow-question-checklist)來幫助你提出一個好問題,從而得到一個很好的答案。 –

+0

哪一部分恰好是你堅持的?在四個項目的塊中重複列表從這四個項目創建實例? – jonrsharpe

+0

可能的重複[什麼是最「pythonic」的方式來遍歷一個列表在塊?](http://stackoverflow.com/questions/434287/what-is-the-most-pythonic-way-to-iterate -over-a-list-in-chunk) –

回答

0

這可能會幫助你開始:

class Animal(object): 
    def __init__(self, Name, Age, Species, Gender): 
     self.name = Name 
     self.age = Age 
     self.species = Species 
     self.gender = Gender 

li = ['George', '23', 'Monkey', 'Male', 'Mike', '31', 'Racoon', 'Male'] 

first_animal = Animal(*li[0:4]) 
second_animal = Animal(*li[4:]) 

print(""" 
First Animal is: 
gender: {0.gender} 
age: {0.age} 
name: {0.name} 
species: {0.species}""".format(first_animal)) 

輸出:

First Animal is: 
gender: Male 
age: 23 
name: George 
species: Monkey 

的簡要說明,「分塊列表中的」可以做多種方式,我只是選擇使用*splat operatorslice的內容。

實例化類中的對象是從本教程Learn Python the Hard Way,頁面底部「A First Class Example」中借用的。

我沒有把這些新的類對象放到一個新的列表中,但是因爲python中的所有東西都是一個對象,並且你知道如何在你的問題中創建列表,所以我將把這個簡單的部分留下。

希望這會有所幫助。

+1

謝謝你非常有禮貌周到的編輯@Tadhg McDonald-Jensen;)更清晰,看起來更好! – davedwards