在学习《机器学习》决策树算法,鱼类或非鱼类的案例中,也遇到了'dict_keys' object does not support indexing
查阅得知:在python3中调用dict.keys()返回的是class类型, 所以没法对dict.keys()取索引了, 可以使用list()方法将dict.keys()转换成list, 例如: list(dict.keys())
def creatDataSet():
'''
|不浮出水面可以生存| 是否有脚蹼 |属于鱼类
|1-是----------------------|-是------------|是
|2-是--------------------- |-是------------|是
|3-是--------------------- |-否------------|否
|4-否--------------------- |-是------------|否
|5-否--------------------- |-是------------|否
'''
dataSet = [
[1, 1, 'yes'],
[1, 1, 'yes'],
[1, 0, 'no'],
[0, 1, 'no'],
[0, 1, 'no']
]
list_of_trees = {'no surfacing': 'a', 'no surfacings': 'b'}
lst = list(list_of_trees.keys())
return dataSet, lst
同时,需要将代码中调用调用dict.keys()的方法中,改为list(),如在分类方法中: