您的位置 首页 知识分享

Python DFS中append列表导致嵌套?如何避免?

中DFS中append到ans的列表格式问题 在解决OJ题目时,开发者发现DFS函数中将path追加到ans时…

Python DFS中append列表导致嵌套?如何避免?

中DFS中append到ans的列表格式问题

在解决OJ题目时,开发者发现DFS函数中将path追加到ans时得到的结果不是预期的独立列表。明明每次dfs操作都是对同级的path进行追加,却产生了嵌套的列表。

出现此问题的根源在于ans.append(path[:])的使用。path[:]会将path中的元素组成一个新的列表,相当于将path本身作为ans中的一个元素。正确的方式是使用ans.extend(path),它会将path中的每个元素分别添加到ans中。

在改动后,ans将成为一个平面列表,其中包含所有找到的路径,每个路径的元素按顺序,满足预期的格式。

以上就是Python DFS中append列表导致嵌套?如何避免?的详细内容,更多请关注php中文网其它相关文章!

本文来自网络,不代表甲倪知识立场,转载请注明出处:http://www.spjiani.cn/wp/5327.html

作者: nijia

发表评论

您的电子邮箱地址不会被公开。

联系我们

联系我们

0898-88881688

在线咨询: QQ交谈

邮箱: email@wangzhan.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部