如何在嵌套字典列表中提取球员URL并添加统计字段?
解决方案
核心思路
直接遍历all_players的层级结构,找到每个球员字典后,调用统计接口获取数据并更新字典(字典是可变对象,修改会直接同步到原结构中)。
代码示例
假设get_player_stats返回包含3个统计字段的字典(如{'points': 25, 'rebounds': 7, 'assists': 4}):
# 遍历所有球队条目 for team_entry in all_players: # 提取球队名和对应的球员列表(每个条目是单键值对的字典) team_name, player_list = next(iter(team_entry.items())) # 遍历该球队的每个球员 for player in player_list: # 获取球员URL并调用统计接口 stats_data = get_player_stats(player['url'], team_name) # 将统计字段合并到球员字典中 player.update(stats_data)
如果get_player_stats返回的是三个单独的字段值(如points, rebounds, assists),则修改为:
for team_entry in all_players: team_name, player_list = next(iter(team_entry.items())) for player in player_list: points, rebounds, assists = get_player_stats(player['url'], team_name) # 逐个添加统计字段 player['points'] = points player['rebounds'] = rebounds player['assists'] = assists
关键说明
- 利用字典的可变性:直接操作遍历到的
player字典,修改会自动同步到原all_players结构中,无需额外赋值。 next(iter(team_entry.items()))用于快速提取单键值对字典的键和值,适配你的all_players结构。
内容的提问来源于stack exchange,提问作者ili
相关产品推荐
相关产品推荐

