怎么样能将dict中同样值的key合并为一个呢?,dictkey,a = [1,2,3,4
怎么样能将dict中同样值的key合并为一个呢?,dictkey,a = [1,2,3,4
a = [1,2,3,4,5,6]b = [7,7,9,8,8,8]# 字典 dic_A 合并列表a,b。 dic_A = dict(zip(a,b))dic_A {1: 7, 2: 7, 3: 9, 4: 8, 5: 8, 6: 8}
我想 在字典dic_A中 将值相等的键合并,想要的到结果如下
dic_A = {12: 7, 3: 9, 456: 8}
请教一下,应该如何实现呢? 谢谢。
python3
setdefault
>>> a = [1,2,3,4,5,6]>>> b = [7,7,9,8,8,8]>>> d={}>>> for k,v in zip(b,a): d.setdefault(k,[]).append(v) >>> d{8: [4, 5, 6], 9: [3], 7: [1, 2]}>>>
题主也没有说清楚是从哪一步开始转换,如果从一开始列表时就往这个目的操作,那这个问题实则不难。
from itertools import groupbyfrom functools import reducedic_a = {1: 7, 2: 7, 3: 9, 4: 8, 5: 8, 6: 8}dica = dict([reduce(lambda v, e: (int(str(v[0])+str(e[0])), k), g) for k, g in groupby(dic_a.items(), lambda v: v[1])])>>> dica>>> {3: 9, 12: 7, 456: 8}
这样看可以吗?
编橙之家文章,
相关内容
- Python连续生成多个变量并赋值的操作,python赋值,pytho
- Python获取HTML中图片并显示如何实现,,我在爬一个页面
- Python中将文本转换为二进制文件有什么方法可以支持
- 如何用python将目标字符串用十六进制表示非转换,pyt
- python函数参数接收问题求助,python函数问题求助,多个参
- 请问百度怎么算搜索跳出率?python可以实现吗,跳出py
- Python操作oracle有哪几种方法?,pythonoracle,linux下python
- Flask如何搭建网站没有思路,大家帮我想想办法,flask搭
- 请问Python可以终止对象实例化进程呢?,python实例,如图
- 求opencv python详细配置方法,opencvpython,opencv pytho
评论关闭