您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – 如何在字典中检查循环/后沿? {…}

5b51 2022/1/14 8:22:07 python 字数 943 阅读 467 来源 www.jb51.cc/python

如何检测字典是否包含可能最终处于无限循环或导致最大递归深度异常的后端即后向引用. x = {'a':1} x['b'] = x #referencing same dict, creating back edge print(x) >{'a': 1, 'b': {...}} 显然python很聪明,可以找出后边缘,并通过将它们打印为{…}来标记它们.有没

概述

x = {'a':1}           
x['b'] = x            #referencing same dict,creating back edge
print(x)
>{'a': 1,'b': {...}}

显然python很聪明,可以找出后边缘,并通过将它们打印为{…}来标记它们.有没有办法访问这些信息,所以可以跳过它,而不检查所有的元素相互之间的id?

您可以在自己的代码中应用类似的技术.在您要编写的任何递归遍历中,记录当前线程当前正在处理的对象,并使用该信息来检测您何时进行循环.根据您要执行的操作和输入结构,可能还有其他有用的技巧.

总结

以上是编程之家为你收集整理的python – 如何在字典中检查循环/后沿? {…}全部内容,希望文章能够帮你解决python – 如何在字典中检查循环/后沿? {…}所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶