我有一个递归函数,它从一组边生成一个路径列表。但是,有时由于该图的性质,它进入一个循环,并且产生包含该无限循环符号字典[...]在列表中,例如:
{('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]]}
我将不胜感激任何反馈。
这不是您的想法,这[...]
意味着将相同的列表添加到原始列表中,如下所示:
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] 删除。
我来说两句