链接列表在打印时应该是什么样子?

How is a linked list supposed to look when it is printed?

我决定使用 Python 创建一个链表。我拥有所有功能(插入、搜索、删除等)和 classes(LinkedList 和节点 class)。我只是不知道如何创建节点和链表的 __ str __ 方法(​​字符串表示)。

我找不到描述链表应该如何打印的文章(我找到的所有文章都解释了它们是什么,以及它们通常具有哪些功能)。话虽如此,当我的链接列表被打印时,看起来像这样是否重要:

1, 2, "a", "d", True

或者像这样:

1 -> 2 -> "a" -> "d" -> True

或者像这样:

[1, 2, "a", "d", True]

?是否有必须打印数据结构的特定方式?

没有打印链表的标准方法。选择一种最适合您的格式。

我喜欢选择既可读又好用的东西。这样当我序列化它时,我可以很容易地反序列化它。

所以,如果我像这样打印一个对象:

1 -> 2 -> "a" -> "d" -> True

我决定手动将其更改为:

3 -> 4 -> "b" -> "e" -> False

我有办法用这些值轻松初始化新对象。

但同样,没有标准方法。这是最适合情况的。