使用python将树序列化为嵌套列表
我有一个像这样的二叉树类:
class BinaryTree:
def __init__(self, data, left=None, right=None):
self.data = data
self.left = left
self.right = right
现在我面临着将此结构序列化为嵌套列表的任务。顺便说一句,我想到了一个从左到右的遍历函数:
def binary_tree(tree):
if tree:
for node_data in binary_tree(tree.left):
yield node_data
for node_data in binary_tree(tree.right):
yield node_data
或者有一种通用方法将其序列化为混合嵌套结构?例如,{[]} 或 [{}]?
I have a binary tree class like this:
class BinaryTree:
def __init__(self, data, left=None, right=None):
self.data = data
self.left = left
self.right = right
Now I'm facing a task to serialize this structure in to a nested list. BTW, I have a left-to-right traversal function in mind:
def binary_tree(tree):
if tree:
for node_data in binary_tree(tree.left):
yield node_data
for node_data in binary_tree(tree.right):
yield node_data
Or there is a general way to serialize it into mixed nested structure? For example, {[]}, or [{}]?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
作为
BinaryTree
的方法:以及作为
BinaryTree
的类方法:as a method of
BinaryTree
:and as a class method of
BinaryTree
: