gpt4 book ai didi

python - 获取字典名称

转载 作者:太空狗 更新时间:2023-10-29 21:22:15 28 4
gpt4 key购买 nike

我发现自己需要迭代一个由字典组成的列表,并且对于每次迭代,我都需要迭代所依据的字典的名称。

这是一个 MRE(最小可重现示例)。
字典的内容无关紧要:

dict1 = {...}
dicta = {...}
dict666 = {...}

dict_list = [dict1, dicta, dict666]

for dc in dict_list:
# Insert command that should replace ???
print 'The name of the dictionary is: ', ???

如果我只是在 ??? 所在的位置使用 dc,它将打印字典的全部内容。如何获取正在使用的字典的名称?

最佳答案

不要使用 dict_list,如果需要他们的名字,请使用 dict_dict。但实际上,您真的不应该这样做。不要在变量名中嵌入有意义的信息。很难得到。

dict_dict = {'dict1':dict1, 'dicta':dicta, 'dict666':dict666}

for name,dict_ in dict_dict.items():
print 'the name of the dictionary is ', name
print 'the dictionary looks like ', dict_

或者创建一个 dict_set 并遍历 locals() 但这比 sin 更丑陋。

dict_set = {dict1,dicta,dict666}

for name,value in locals().items():
if value in dict_set:
print 'the name of the dictionary is ', name
print 'the dictionary looks like ', value

再次声明:比罪更丑陋,但它确实有效。

关于python - 获取字典名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25146324/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com