【发布时间】:2021-06-13 21:58:23
【问题描述】:
我想我知道我想要什么。我的输出需要有“团队”作为字典键,每个字典键都有一个嵌套字典,在每个嵌套字典中,键将是玩家姓名,每个嵌套字典键的值将是每场比赛的目标列表.我希望能够最终找出每支球队进球最多的人。
我不知道数据框是否更适合这个?
制作嵌套字典的代码 - 我不知道该怎么做
mydict = {"team" : {"players" : "goals_each_game"}}
team = list(range(1, 7))
print("team : ", team)
players = ["gk", "lb", "dl", "dr", "rb", "rw", "rm", "lm", "lw", "ls", "rs" ]
goals_each_game = list(range(1,7))
for d in team:
for k, v in mydict.items():
mydict["team"] = d
#mydict[v] = a nested dict of each player and their list of goals
for p in players:
teamlist = []
new_dict = {}
for k,v in new_dict.items():
new_dict[k] = p
new_dict[v] = goals_each_game
teamlist.append(new_dict)
mydict[v] = teamlist
for k,v in mydict.items():
print(k,v)
预期输出
我想知道如何做到这一点,并将任何值列表放入嵌套的 dicts 中,而不是 [1, 2, 3]。
mydict = {"1": [{"gk":[1,2,3]}, {"lb":[1,2,3]}] ,"2": [{"gk":[1,2,3]}, {"lb":[1,2,3]}], "3": [{"gk":[1,2,3]}, {"lb":[1,2,3]}] ,"4": [{"gk":[1,2,3]}, {"lb":[1,2,3]}] }
for k,v in mydict.items():
print(k,v)
team : [1, 2, 3, 4, 5, 6]
1 [{'gk': [1, 2, 3]}, {'lb': [1, 2, 3]}]
2 [{'gk': [1, 2, 3]}, {'lb': [1, 2, 3]}]
3 [{'gk': [1, 2, 3]}, {'lb': [1, 2, 3]}]
4 [{'gk': [1, 2, 3]}, {'lb': [1, 2, 3]}]
【问题讨论】:
标签: python list dataframe dictionary nested