Python中如何将类对象添加到列表?最高效的实现方法是什么
最优实现方案
最高效的实现方式是使用列表推导式批量生成Car实例并直接存入列表,同时复用Car类的构造方法参数简化实例初始化流程,完全避免单独定义实例变量、手动逐个添加到列表的冗余操作。
优化后完整代码
import random class Car: def __init__(self, brand="", price=""): self.brand = brand self.price = price def __str__(self): return str(self.brand) + " " + str(self.price) carslist = ["Skoda", "Audi", "Volvo", "Ford", "VW", "BMW", "Opel" ] # 一行代码完成5个Car实例的生成+存入列表 cars = [Car(random.choice(carslist), random.randint(1000, 10000)) for _ in range(5)] # 访问示例:输出第一个实例,对应你之前的car1 print(cars[0])
方案优势
- 代码量大幅缩减,没有重复的实例定义、属性赋值代码
- 灵活性高,需要调整生成实例的数量时,只需要修改
range()的参数即可 - 执行效率更高,列表推导式在Python底层的执行效率远高于手动逐个添加元素的操作
内容的提问来源于stack exchange,提问作者JmP
相关产品推荐
相关产品推荐

