1.TypeError: ‘dict_keys’ object does not support indexing
在决策树学习获取叶子节点时firstStr = myTree.keys()[0]报错,
在python2.x中,dict.keys()返回一个列表,在python3.x中,dict.keys()返回一个dict_keys对象,支持iterable 但不支持indexable。
解决方案:list(dict.keys())[index]
即 firstStr = list(myTree.keys())[0]
2.‘range’ object doesn’t support item deletion
del(trainingSet[randIndex]报错:‘range’ object doesn’t support item deletion
因为python3中的range返回的是range对象而不是数组对象
解决方法:
把trainingSet = range(50)修改为trainingSet = list(range(50))