小白记录一下数据处理
1.问题:列表套字典的数据进行处理成字典,一个键里面必须包含全部同名键的值,键不可以重复;
例如:
方法1:
a = {}
b = [{'a_id': 1, 'b_id': 2}, {'a_id': 3}, {'a_id': 4}, {'a_id': 5, 'b_id': 6}, {'b_id': 7}]
for i in b:
a.update(i) # 先将列表里面的字典的键都加到a字典,a为主
for ak, ay in a.items(): # 循环拿取a字典里面的键和值
for ii in b: # 循环获取列表里面的字典
for iik, iiy in ii.items(): # 循环获取列表里面的字典里面的键和值
if ak == iik and str(ay) != str(iiy): # 通过键和值进行判断是否存在,值不存在则添加进去
a[ak] = f'{a[ak]},{iiy}'
print(a)
打印结果:{'a_id': '5,1,3,4', 'b_id': '7,2,6'}
方法2:
b = [{'a_id': 1, 'b_id': 2}, {'a_id': 3}, {'a_id': 4}, {'a_id': 5, 'b_id': 6}, {'