遍历多个字典组成的列表,将字典按目标key的值等或不相等分类,放进新的列表,实现字典key:value的索引
来源:互联网 发布:java代码短信发送demo 编辑:程序博客网 时间:2024/05/16 19:42
多个字典组成的列表,实现按目标key的值进行分类,生成新的列表。
代码如下:
字典:d1 = {'a': 1, 'b': 2, 'c': 3}d2 = {'a': 1, 'b': 2, 'e': 4}d3 = {'a': 1, 'b': 5, 'g': 8}d4 = {'a': 2, 'b': 5, 'gg': 6}
结果要求:
{'a_all': [{'a': 1, 'all': [{'a': 1, 'b': 2, 'c': 3}, {'a': 1, 'b': 2, 'e': 4}, {'a': 1, 'b': 5, 'g': 8}]},
{'a': 2, 'all': [{'a': 2, 'b': 5, 'gg': 6}]}]}
代码如下:import collectionsdf = [d1, d2, d3, d4]list_a = []for index in range(0, len(df), 1): aa = df[index]['a'] list_a.append(aa)# id 去重dc = collections.Counter(list_a)list_b = []for k in dc: list_b.append(k)print(list_b)# a键识别连接list_all = []dict_all = {}for item1 in list_b: dict_1 = {} list_1 = [] for item_c in df: print(item_c) if item_c['a'] == item1: list_1.append(item_c) # print('OK') # print(list_1) dict_1['a'] = item1 dict_1['all'] = list_1 print('item1 new:', dict_1) list_all.append(dict_1)dict_all['a_all'] = list_allprint(dict_all)
结果:{'a_all': [{'a': 1, 'all': [{'a': 1, 'b': 2, 'c': 3}, {'a': 1, 'b': 2, 'e': 4}, {'a': 1, 'b': 5, 'g': 8}]},{'a': 2, 'all': [{'a': 2, 'b': 5, 'gg': 6}]}]}
阅读全文
0 0
- 遍历多个字典组成的列表,将字典按目标key的值等或不相等分类,放进新的列表,实现字典key:value的索引
- 遍历字典遍历的是key而不是value!!!
- 按照参数key或value值进行字典排序的两种java算法实现
- 判断python 列表/字典深层key是否存在的方法
- 判断python 列表/字典深层key是否存在的方法
- python 按字典value排序以及按list中字典的某个key的value排序
- python3判断字典、列表、元组为空以及字典是否存在某个key的方法
- value是列表的字典排序
- python 列表及字典(按key、按value排序)
- 输出字典的键(key)
- 对字典和列表的遍历操作
- 元组、列表、字典、字符串的遍历
- 字典列表 统计重复字典的数量
- iOS 对字典的key,value进行排序
- 1.9.两个字典中相同的Key-Value查询
- python 字典的key与value进行交换
- python字典使用法 统计具有相同value的key
- python 把文件中每列的第一个值作为字典中的key键值索引
- C++赋值运算符重载
- Tomcat企业级web应用服务器配置与实战
- python程序打包成可执行文件
- 算法题:直方图和0-1矩阵中最大矩形
- Java 学习之过错(一)
- 遍历多个字典组成的列表,将字典按目标key的值等或不相等分类,放进新的列表,实现字典key:value的索引
- 前端精选文摘:BFC 神奇背后的原理
- pycaffe install step
- jupyter 初步
- Cocoapods的更新及其过程
- extra 实现 别名,条件,排序等
- 决策树算法实现
- 岭回归 & lasso 回归
- 阿里云UBUNTU桌面的设置和远程SSH连接