计算项目在多个列表中出现的频率,Python

2024-09-30 02:32:00 发布

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

所以我将210WoT回放导出到一个.json文件中。每一场战斗都是一个目标。我想计算一下[insert playername]在它们中出现的次数。我自己也出现在他们当中。但只统计了208起 .json的结构如下:

[{...,...,"BothTeams":[{"Name":"player1",...}, {"Name":"player2",...},...],...}, {...,...,"BothTeams":[{"Name":"player1",...}, {"Name":"player2",...},...],...}]

我用来迭代的代码如下:

for battle in skirmish_data:
    for index in range(14):
        name = battle["BothTeams"][index]["Name"]
        for player in Players:
            if name == player.name:
                player.battles += 1

Players是一个包含Player对象的列表,我用它来计数。每个对象都有它自己的战斗量,它从0开始,所以从逻辑上讲它应该给我完整的战斗量,但它没有。smirmish\u数据是导入的.json文件。你知道吗

我希望有人知道我的问题是什么。你知道吗

编辑:我用一个只包含172个条目的文件进行了尝试,结果都被计算出来了。你知道吗


Tags: 文件对象nameinjson目标forindex

热门问题