多个 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]
.
我正在尝试将 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]
.