如何从嵌套列表中删除循环(无限)符号?

科里

我有一个递归函数,它从一组边生成一个路径列表。但是,有时由于该图的性质,它进入一个循环,并且产生包含该无限循环符号字典[...]在列表中,例如:

{('a', 'b'): [[1, 2, 8, 9, 18, 6, 5], [...], [1, 2, 7, 5], [1, 4, 3, 10, 9, 18, 6, 5]]}

自然,当我的程序遍历此输出字典并遇到“ [...] ”时,将引发以下错误

a = {('a', 'b'): [[1, 2, 8, 9, 18, 6, 5], [...], [1, 2, 7, 5], [1, 4, 3, 10, 9, 18, 6, 5]]}
                                                         ^
SyntaxError: invalid syntax

因为我不确定该怎么称呼“ [...] ”。我在Google上的搜索未产生任何有用的结果。

我想知道有什么方法可以从列表中删除[...],例如从上一个示例中生成以下字典:

{('a', 'b'): [[1, 2, 8, 9, 18, 6, 5], [1, 2, 7, 5], [1, 4, 3, 10, 9, 18, 6, 5]]}

我将不胜感激任何反馈。

梅尔达德·佩德拉法尔(Mehrdad Pedramfar)

这不是您的想法,这[...]意味着将相同的列表添加到原始列表中,如下所示:

a = [1, 2, 3]
a.append(a)
[1, 2, 3, [...]]

因此,存在的问题是您创建列表时,应在此处修改逻辑。我的意思是这样做更好。但是尝试一下,可能会有所帮助:

your_dict[('a','b')].remove(your_dict[('a','b')])

.remove(your_dict[('a','b')])如果找到哪个循环元素,则可以替换为该循环元素。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章