多个 python 嵌套 for 循环,可能递归遍历列表。 python 3

Multiple python nested for loops, possibly recursively traverse lists. python 3

我正在尝试将 participantId 中的第一项与 str(each['participantId']) 中的第一个列表相匹配。然后将 participantId 中的第二个项目添加到第二个列表中,依此类推。

participantId = ['2','5','7','4','10','9','2']

each['participantId'] = [[1,2,3,4,5,6,7,8,9,10],
                         [1,2,3,4,5,6,7,8,9,10],
                         [1,2,3,4,5,6,7,8,9,10],
                         [1,2,3,4,5,6,7,8,9,10],
                         [1,2,3,4,5,6,7,8,9,10],
                         [1,2,3,4,5,6,7,8,9,10],
                         [1,2,3,4,5,6,7,8,9,10]]

所以我想在 participantId 上使用 for 循环,但只让列表中的第一项对第一个列表执行 if 语句,然后 participantId 中的第二项对第二个列表执行 if 语句。截至目前,我的代码仅将所有 participantId 与每个列表匹配。这是我的代码片段:

for each in json['participants']:
                for x in str(each['participantId']):
                    print(x)
                    for i in participantId:
                       if x == i:
                            kills = each['stats']['deaths']
                            print('kills')
                            print(kills)

我已经将递归遍历列表视为一种解决方案,但我似乎无法实现。我对 python 和编码还很陌生,所以我可能缺少某些功能。

对于这样的事情,我建议使用字典理解。
例如:

participant_data = {
        _id: data for _id, data in \
        zip(participantId, each['participantId'])
        }

将使 participant_data 成为字典,其中键是 participantId 中的项目,值是 each['participantId'] 中的项目。要获取特定 id 的数据,您只需要使用 participant_data[id_of_participant].