python里出现 for i in number_feature: TypeError: 'int' object is not iterable的错误原因

代码

dataset = [[1,1,1,'yes'],
           [2,1,1,'yes'],
            [3,1,1,'yes'],
            [4,0,1,'yes'],
            [2,1,2,'no'],
            [3,1,2,'yes']]

number_feature = len(dataset[0])-1
print(number_feature)
for i in range number_feature:
   fearlist = [example[i] for example in dataset]

结果出现 :for i in number_feature:  TypeError: 'int' object is not iterable的错误

错误原因是因为在python里,整型(int)数据是不能直接用于迭代的,而是应该用range()函数

将其改为

for i in range(number_feature):

错误就消失了

猜你喜欢

转载自blog.csdn.net/qq_33374294/article/details/89339688