python如何实现列表嵌套字典,字典内相同key去重,字典内另外一个key的value相加?

python如何实现[{'a':1,'b':'haha'},{'a':3,'b':'haha'},{'a':2,'b':'xiaoming'}]中相同b去重,b的a相加,输出结果为[{'a':4,'b':'haha'},{'a':2,'b':'xiaoming'}]

按照你的要求编写的字典内相同key合并的Python程序如下

l=[{'a':1,'b':'haha'},{'a':3,'b':'haha'},{'a':2,'b':'xiaoming'}]

result=[]

temp=[]

for i in range(len(l)):

flag=False

suma=l[i]['a']

b=l[i]['b']

for j in range(i+1,len(l)):

if l[i]['b']==l[j]['b'] and (j not in temp):

flag=True

temp.append(i)

temp.append(j)

suma=suma+l[j]['a']

if i not in temp or flag==True:

result.append({'a':suma,'b':b})

print(result)

源代码(注意源代码的缩进)

温馨提示:内容为网友见解,仅供参考
无其他回答

python如何实现列表嵌套字典,字典内相同key去重,字典内另外一个key的va...
按照你的要求编写的字典内相同key合并的Python程序如下 l=[{'a':1,'b':'haha'},{'a':3,'b':'haha'},{'a':2,'b':'xiaoming'}]result=[]temp=[]for i in range(len(l)):flag=False suma=l[i]['a']b=l[i]['b']for j in range(i+1,len(l)):if l[i]['b']==l...

python 语言,list中合并重复字典,将value相加
info= [{'name':'apple','value':2},{'name':'orange','value':5},{'name':'apple','value':5}]info_dic={}for d in info: if d['name'] not in info_dic: info_dic[d['name']]=d['value'] else: info_dic[d['name']]+=d['value']new_...

Python列表去重的六种方法
方法一:通过内置的set方法进行去重。方法二:利用字典的fromkeys()方法实现去重。方法三:采用常规方法进行去重。方法四:使用列表推导来去除重复项。方法五:运用sort函数进行去重。方法六:使用sorted函数去除重复项。备注:需要注意的是,前几种方法中,部分方法可能无法保证去重后的顺序,例如使用set()函...

python中列表如何去重
1. 在Python中,可以通过使用字典的`fromkeys()`方法来去重列表。例如,给定列表`L = [1,2,3,4,5,6,6,5,4,3,2,1]`,可以创建一个空字典`d`,然后使用`fromkeys()`方法将列表元素作为字典的键,值为`None`。这样得到一个字典,其中的键是去重后的元素。```python L = [1,2,3,4,5...

Python列表去重的六种方法
方法一:利用set的独特性质<\/ Python内置的set数据结构具有无序且不允许重复元素的特性,我们可以巧妙地利用这个特性来去重。通过将列表转换为set,再转换回list,即可实现去重,尽管set会打乱原有顺序,但这是唯一可能丢失顺序的方法<\/。方法二:借助字典的键值对<\/ 利用字典的fromkeys()函数,将列表中的...

python中列表如何去重
1、利用字典的fromkeys()和keys()方法。列表去重 L =[1,2,3,4,5,6,6,5,4,3,2,1]创建一个空字典 d ={} 用字典的fromkeys()方法去重,得到一个字典,去重之后的元素为键,值为None的字典 {1:None, 2:None, 3:None, 4:None, 5:None, 6:None} fromkeys(iterable,value=None)L = ...

python列表中字典按指定相同的键值对合并到一个列表中
使用集合去重 + local动态变量设置 + exec 字符串解析 可实现,话不多说,代码在下面,格式有问题调整下空格:list_msg = [{'date':'2019-08-17', 'type':'旅游', 'over_im':'12365'},{'date':'2019-08-17', 'type':'haha', 'over_im':'12365'},{'date':'2019-08-18', '...

python中dictionary的key对应的value中有重复的怎么删除?
把键‘a’对应的值[3,4,4,4,3],用set转为集合就可以去重。补充,set是集合,无序且不重复,有重复的也会自动去重

python如何列表去重取最大值?
list1.append(value)print(list1).你看到的代码应该是没有缩进了,你可以右键>检查,从相应的源码中能看到相关的缩进 --- 稍等我给你写下思路:总体的思路就是动态的改变字典dic,字典中的键是tuple的第1个元素,即人名,相应的键值就是整个tuple,如 dic={'小王': ('小王', '第一次考试', '...

VBA脚本06-字典使用+去重排序
我首先在配置中添加了Microsoft Scripting Runtime,随后创建字典并导入名单信息。接着,我创建了二维数组my_arr,其中my_arr(j, 0)代表出现次数,my_arr(j, 1)代表去重后的名单。然后,对二维数组进行了冒泡排序。为解决排序后列表的视觉效果问题,我构建循环,以循环变量i的奇偶性作为分段依据,为...

相似回答