csv 如何从数组中删除一行,然后在字典中添加一个新行?

11dmarpk  于 2023-02-27  发布在  其他
关注(0)|答案(1)|浏览(123)

我有一个名为teams[]的数组,其中填充了csv文件中的数据(csv文件包含一个团队和一个分数):

teams = []
with open("2018m.csv", "r") as file:
        reader = csv.DictReader(file)

        for row in reader:
            row["rating"] = int(row["rating"])
            teams.append(row)

但是我有一个名为counts{}的字典,我想在其中计算一个团队通过模拟赢得冠军的次数。问题是我想将teams[]中的所有团队相加,然后给予其赋值为0(因为一开始没有人会获得冠军),所以它看起来像这样

counts {
"Brasil": 0,
"Argentina": 0,
"France": 0
}

我需要知道如何从teams[]中只获取team行,同时将其值添加为0。我使用了一个循环并添加teams[i],但我不知道如何只获取team行,以及如何为其赋值。
帮助被困了一段时间!!
我想象这样的事情:

counts[teams[i]] = 0

但我知道这是不可能的

jogvjijk

jogvjijk1#

使用dict解析:

counts = {team['team'] : 0 for team in teams}

相关问题