打印所有字典和变量

Print all dictionaries and a variables

我有大约 10 部词典,我想打印所有词典以及里面的所有键。

Dict1 = {}
...
Dict10 = {}

我们可以做到:

print(list(Dict1.keys()))
...
print(list(Dict10.keys()))

但是有没有更简单的代码来做到这一点?像 for 循环? 我正在从事一个项目,其中:

  1. 运算符类型get_report
  2. 程序在另一个 .py 文件中查找所有字典并打印每个字典中的所有键

在python globals()中将所有变量存储为字典

dict1 = {1: 1, 2: 2}
dict2 = {6: 1, 7: 2}
dict3 = {4: 1, 3: 2}
var = globals()

for i in range(1, 11):
    dict_name = f"dict{i}"
    if var.get(dict_name):
        keys = var[dict_name].keys()
        print(list(keys))

@timegb 建议这可能会崩溃。所以更好的方法是使用 dict.get 来处理未知键