У меня есть класс бинарного дерева, подобный этому:
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
Или есть общий способ сериализации в смешанную вложенную структуру? Например, {[]} или [{}]?