我收到TypeError:'tuple'对象不支持赋值

问题描述 投票:-4回答:1

我在转换player[2] = int(player[2])时出错。我不知道为什么,有人可以帮忙吗?

def readData(filename):
    inputFile = open(filename, 'r')
    inputFile.readline()

    master_data_list = []

    for line in inputFile:
         master_data_list.append(line.split(","))

    return master_data_list

def points(master_data_list):

    pointList = []

    for player in master_data_list[:-3]:
        index = (player[1], player[2], player[6])
        pointList.append(index)

    for player in pointList:
         player[2] = int(player[2])

    return pointList

def main():

    master_data_list = readData("player_career.csv")

    pointList = points(master_data_list)

    #got this code from 
    pointList = sorted(pointList, key = lambda x: x[2], reverse = True)

    print("Top 10 players based on total points scored")
    for line in pointList[:10]:
         print(line[0], line[1]+"-"+str(line[2]))
    print()
python
1个回答
0
投票

元组是不可变的,这意味着一旦分配值就不能更改它们。您可以使用列表而不是元组。

© www.soinside.com 2019 - 2024. All rights reserved.