我有一個類Animal
,屬性爲Name
,Age
,Gender
和Species
。我有與分裂的元素列表如下:將元素從列表添加到類對象
li = ['George', '23', 'Monkey', 'Male', 'Mike', '31', 'Racoon', 'Male']
現在我要帶四個要素在同一時間,並增加新的Animal
對象。 我真的不知道如何。有人可以幫我弄這個嗎?
我有一個類Animal
,屬性爲Name
,Age
,Gender
和Species
。我有與分裂的元素列表如下:將元素從列表添加到類對象
li = ['George', '23', 'Monkey', 'Male', 'Mike', '31', 'Racoon', 'Male']
現在我要帶四個要素在同一時間,並增加新的Animal
對象。 我真的不知道如何。有人可以幫我弄這個嗎?
這可能會幫助你開始:
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 operator和slice的內容。
實例化類中的對象是從本教程Learn Python the Hard Way,頁面底部「A First Class Example」中借用的。
我沒有把這些新的類對象放到一個新的列表中,但是因爲python中的所有東西都是一個對象,並且你知道如何在你的問題中創建列表,所以我將把這個簡單的部分留下。
希望這會有所幫助。
謝謝你非常有禮貌周到的編輯@Tadhg McDonald-Jensen;)更清晰,看起來更好! – davedwards
歡迎來到Stack Overflow!請查看我們的[SO問題清單](http://meta.stackoverflow.com/questions/260648/stack-overflow-question-checklist)來幫助你提出一個好問題,從而得到一個很好的答案。 –
哪一部分恰好是你堅持的?在四個項目的塊中重複列表從這四個項目創建實例? – jonrsharpe
可能的重複[什麼是最「pythonic」的方式來遍歷一個列表在塊?](http://stackoverflow.com/questions/434287/what-is-the-most-pythonic-way-to-iterate -over-a-list-in-chunk) –