如何将字符串列表中的元素转为对应名称的空字典?
解决方案
当然可以实现,这里提供两种常见方法:
方法一:直接生成同名独立变量
通过操作全局命名空间,将列表中的每个字符串作为变量名,赋值为空字典:
variations = ['color','size','quantity'] for var in variations: globals()[var] = {}
执行后,color、size、quantity会成为独立的空字典变量。不过这种方式直接修改命名空间,在复杂项目中可能引发变量冲突,不推荐大规模使用。
方法二:用主字典统一管理(推荐)
更规范的做法是创建一个主字典,将列表中的字符串作为键,对应值设为空字典:
variations = ['color','size','quantity'] dict_collection = {var: {} for var in variations}
之后可以通过dict_collection['color']、dict_collection['size']来访问对应的空字典,这种方式避免污染全局命名空间,更易维护。
内容的提问来源于stack exchange,提问作者Niiteesh
相关产品推荐
相关产品推荐

