如何从 dict 中创建对象,其中键是名称对象,值是属性?使用循环

阿佐戈麦斯
class Cars(object):

    def __init__(self,brand=None,color=None,cost=None):
        self.brand = brand
        self.color = color
        self.cost = cost

想象一下我有 300 辆汽车(从 car1 到 car300)

dict = {"car1":["Toyota","Red",10000],
        "car2":["Tesla","White",20000],
        "car3":["Honda","Red",15000] 
       }

我试过的:

dict1 = globals()
for k,v in dict.items():
    dict1[f"{k}"] = Cars(v[0],v[1],v[2])
    print(k,v)

这是最好的方法吗?

这是一种激进的方式吗?

我想学习一种高效、安全的方法

德莱尼

关闭。首先,你似乎有一个名字问题,Carsverses Coche而且您不应该将dict其用作变量名。而且您确实需要考虑将这些变量放在全局命名空间中是否是一个好主意。除此之外,您不应该使用不向引用的变量添加任何内容的 F 字符串。您可以使用 ` v解压缩列表,并使用 dict 理解而不是循环

my_dict = {k:Cars(*v) for k,v in dict.items()}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何引用dict对象?

Ansible如何使用_dict循环

如何获取dict中键的最大值?

如何更改Python中dict中键的值及其位置?

如何使用 for 循环动态创建对象属性并分配值

如何创建类似dict的对象,该对象通过items()返回重复的值

如何使 Transcrypt 编译为对象而不是 dict?

如何修复错误的“ dict”对象没有属性“ to_csv”

如何修复'AttributeError:'dict'对象没有属性'code'

如何从强制转换的字符串创建dict对象?

如何使用动态属性名称创建对象

如何在python中从数组创建Dict?

如何使用dict创建新的DataFrame

Python如何使用defaultdict创建列表的dict

如何将 dict 放入 dicts 的 dict 中?

如何使用QDBus解析{String,Dict {String,Variant}}的Dict?

如何使用python将dict转换为dict列表

如何使用Python更新dict值

如何处理像对象一样的python dict中的名称冲突?

在python中,如何将类对象转换为dict

如何使用Numba创建dict-type类属性?

作为执行 dict.keys() 的结果,如何替换字典中键列表名称中的“_”?

如何在Twython中修复“ AttributeError:'dict'对象没有属性'append'”

如何用新值替换dict值

如何每次通过在Python中调用相同的dict值来返回新对象?

如何从 Python 中的“dict”对象列表中提取基于键的值

如何创建空的工作boost :: python :: dict?

如何使用 dot 在 dict 中通过字符串创建 dict

如何迭代(键,值)boost :: python:dict