【问题标题】:How can I delete a row from array and then add a new row to dictionary?如何从数组中删除一行,然后将新行添加到字典中?
【发布时间】:2023-02-24 12:51:31
【问题描述】:

我有一个名为 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] 但我不知道如何获取团队行以及如何赋予它价值。

帮助被困了一段时间!!

我想象这样的事情:

counts[teams[i]] = 0

但我知道这是不可能的

【问题讨论】:

    标签: python arrays loops csv dictionary


    【解决方案1】:

    使用字典理解:

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

    【讨论】:

    • 这假定团队名称的列名称是 "team"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    • 1970-01-01
    • 2023-02-10
    • 2019-01-14
    • 2018-05-28
    • 2019-11-17
    相关资源
    最近更新 更多