如何在 Python 中创建和遍历决策树

How to create and traverse decision tree in Python

我正在尝试在 python 中创建一个如下图所示的树:

如何在 Python 中编写代码来创建这棵树并找到给定的“答案”或叶节点,给定性别和颜色。

例如:

Input: { Gender : "Female", Color : "Green" }

Output: "Message 5"

我将添加更多级别和节点,因此我尝试创建树表示而不是一堆“if”语句,因为那样可能会很混乱。

您可以在 dict 结构中创建树,例如:

tree = {'Male': {'Red': 'Message 1', 'Green': 'Message 2', 'Blue': 'Message 3'}, 
        'Female': {'Red': 'Message 4', 'Green': 'Message 5', 'Blue': 'Message 6'}}

那么遍历这棵树无非就是查key,例如:

In []:
i = {'Gender' : "Female", 'Color' : "Green" }
tree[i['Gender']][i['Color']]


Out[]:
"Message 5"