python遍历列表并基于“新到货”添加特殊键

问题描述

我有一个项目列表,例如:

my_list = [ {'id':100,'location':'A'},{'id':100,'location':'B'},'location':'C'},{'id':101,'location':'G'},'location':'F'},'location':'R'}]

如果将所有内容添加到字典中,我将有100:['A','B','C','F','R']和101:['A','G],但我想要显示100个有2个“回合”,例如:

100-round#1:['A','B','C'] #note the key is 100-round#1
101-round#1:['A','G']
...
100-round#2:['F','R']

我这样做的目的是获得一个全局词典(部分需要)

location_dict={}
for r in my_list:
   id = r['id']
   location = r['location']
   id_locations = location_dict.get(id,[])
   id_locations.append(location)
   location_dict[id]=id_locations 

结果:

{100:['A','C','F','R'],101:['A','G]}

我如何遍历列表并创建一个词典,其中的键指示ID(数字)以及“回合”,所以我可以说列表中有100个回合。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)