对于整数索引,“ TypeError:切片索引必须为整数或无,或具有__index__方法”错误

时间:2018-10-24 19:20:37

标签: python python-3.x

我试图通过逐渐增加数据集的大小来运行一些模块。这是代码。

algo_list=['bubbleSort','quickSort','insertionSort','selectionSort','mergeSort']
datasize=[(len(dataset)//i) for i in range(4,0,-1)]
print(datasize)

def calculateRunTime(algo_list,dataset,size):
    run_time=[]
    average_runtime=[]
    for algo in algo_list:
        if algo == 'bubbleSort':
            for j in size:
                for i in range(0,5):
                    start_time=time.clock()
                    bubbleSort(dataset[:size])
                    run_time.append(round(time.clock()-start_time,5))
                    average_runtime.append((sum(run_time)/len(run_time)))
                    run_time.clear()
                    visualize_datasize(size,average_runtime)

但是我遇到以下错误:

  

TypeError:切片索引必须为整数或无,或具有索引   方法

对于bubbleSort(datasize[:size])行。但是当我打印数据大小列表时,我看到所有值都是整数而不是浮点数。

这是print(datasize)行的输出: [624、833、1249、2499]

为什么索引为整数却出现此错误。我在网上搜索了一些方案,但它们将浮点数作为索引,因此出现了错误。

0 个答案:

没有答案