Python 将列表中的元素添加到类对象

Python 将列表中的元素添加到类对象,python,python-3.x,Python,Python 3.x,我有一个类动物,具有属性名称,年龄,性别和物种。我有一个包含如下拆分元素的列表: li = ['George', '23', 'Monkey', 'Male', 'Mike', '31', 'Racoon', 'Male'] 现在我想一次获取四个元素,并添加到新的Animal对象中。 我真的不知道该怎么做。有人能帮我吗?这可能会帮助您开始: class Animal(object): def __init__(self, Name, Age, Species, Gender):

我有一个类
动物
,具有属性
名称
年龄
性别
物种
。我有一个包含如下拆分元素的列表:

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
一个简短的解释,“列表的分块”可以通过多种方式完成,我只是选择使用
*
,以及内容

从类中实例化对象是从本教程“第一类示例”页面底部借用的

我没有将这些新的类对象放入一个新的列表中,但是由于python中的所有内容都是一个对象,并且您知道如何创建列表,正如您在问题中所做的那样,我将省略这一小部分


希望这有帮助。

欢迎使用堆栈溢出!请复习我们的文章,帮助你提出一个好问题,从而得到一个好答案。你到底停留在哪一部分?以四个项目的块在列表上迭代?从这四个项目创建实例?可能重复@jornsharpe。首先,对列表进行“分块”。我也读过其他的帖子,但我无法让它们发挥作用。下一步是将这些新的类对象放入一个新的列表中,然后问一个特定的问题。你说你读过其他帖子,但“不能让它们工作”——哪些帖子?你试了什么?到底出了什么问题?那你有一个像样的问题。目前,它读起来很像你想要辅导,这不是为了,请给出一个per。感谢你非常有礼貌和周到的编辑@Tadhg McDonald Jensen,;)更清晰,看起来更好!