“TypeError:”NoneType“对象不可订阅”关于列表

2024-04-25 06:31:32 发布

您现在位置:Python中文网/ 问答频道 /正文

这个错误是什么意思?在

这是我的代码:

import csv
from statistics import mean

averages = list()
sorted_averages = list()
dic = dict()
with open('first.csv') as fopen:
    reader = csv.reader(fopen)
    for line in reader:
        name = line[0]
        line = line[1:]
        counter = 0
        for i in line:
            i = float(i)
            line[counter] = i
            counter += 1
        average = mean(line)
        averages.append(average)
        dic[name] = average
    for i in range(0, len(averages)):
        maxi = 0
        maxi1 = 0
        for number in averages:
            if number > maxi:
                maxi = number
            elif number == maxi:
                maxi = number
                maxi1 = number
            else:
                maxi = maxi
        sorted_averages.append(maxi)
        averages.remove(maxi)
    del(averages)
    insorted_averages = sorted_averages.reverse()
    for z in insorted_averages[:3]:
        print(z)

我已经把我的列表从最大值排序到最小值。现在我想打印3个值的平均值,但我得到了那个错误。我已经把3改成-4了,但也没用


Tags: csvinimportnumberfor错误linecounter
1条回答
网友
1楼 · 发布于 2024-04-25 06:31:32

.reverse()就地反转列表并返回None

sorted_averages = list(range(3))
insorted_averages = sorted_averages.reverse()
print(insorted_averages)

insorted_averages现在是Nonesorted_averages是相反的。。。在

阅读python文档中mutable sequence types下的(4)。在

相关问题 更多 >