打印所有字典和变量
Print all dictionaries and a variables
我有大约 10 部词典,我想打印所有词典以及里面的所有键。
Dict1 = {}
...
Dict10 = {}
我们可以做到:
print(list(Dict1.keys()))
...
print(list(Dict10.keys()))
但是有没有更简单的代码来做到这一点?像 for
循环?
我正在从事一个项目,其中:
- 运算符类型get_report
- 程序在另一个 .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
来处理未知键
我有大约 10 部词典,我想打印所有词典以及里面的所有键。
Dict1 = {}
...
Dict10 = {}
我们可以做到:
print(list(Dict1.keys()))
...
print(list(Dict10.keys()))
但是有没有更简单的代码来做到这一点?像 for
循环?
我正在从事一个项目,其中:
- 运算符类型get_report
- 程序在另一个 .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
来处理未知键