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)
这是最好的方法吗?
这是一种激进的方式吗?
我想学习一种高效、安全的方法
关闭。首先,你似乎有一个名字问题,Cars
verses Coche
。而且您不应该将dict
其用作变量名。而且您确实需要考虑将这些变量放在全局命名空间中是否是一个好主意。除此之外,您不应该使用不向引用的变量添加任何内容的 F 字符串。您可以使用 ` v解压缩列表,并使用 dict 理解而不是循环
my_dict = {k:Cars(*v) for k,v in dict.items()}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句