如何使用便利字典后的 index 做为列表名称创建列表呢
資深大佬 : diwuqin 4
如题, 我又一个字典 a 遍历之后获取到的键名称’test’, 用这个 test 创建一个名为 test 的空列表
大佬有話說 (7)
test.append(3)
不建议这么玩,哈哈
glöbals[‘test’].append(3)
print(glöbals[‘test’])
for k, v in a.items():
print(k)
exec(f'{k} = []’)
print(test1)
print(test2)
XY problem 了解一下: https://en.wikipedia.org/wiki/XY_problem
setdefault 避免覆盖现有变量,但是需要更多的工作判断是否创建成功,进一步来说,你编码时不知道变量名,想使用这个变量又只能使用 locals()或者 globals(),无法通过字面调用。那创建这个变量的意义又在哪呢
你直接用字典管理,访问对象用 key 来索引:
{“test1″:obj(*params1),”test2”:obj(*params2)….}