You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 11:54:03