python 将值相同的key分组的方法
2024-10-07 22:55:57
方法一:
使用 itertools.groupby()
rows = [
{'address': '5412 N CLARK ', 'date ': '07/12/2012 ’ },
{'address': '5148 N CLARK ', 'date ’: '07/04/2012 ’ },
{'address': '5800 E 58TH ’, 'date ’: '07 /12/2012 ’ },
]
from operator import itemgetter
from itertools import groupby rows.sort(key=itemgetter('date')) for date, items in groupby(rows, key=itemgetter('date')):
print(date)
for i in items:
print(' ', i)
在这里重要的是要先根据感兴趣的字段对数据进行排序。因为 groupby 只能检查连续的项,不首先排序的话,将无法按所想的方式来记录分组。
方法二:
from collections import defaultdict rows_by_date = defaultdict(list)
for row in rows:
rows_by_date[row['date']].append(row)
最新文章
- 两个单选按钮(一个是,一个否 ),一个div层,实现点击隐藏,显示div
- SQL Injection(SQL注入漏洞)
- 《Vuser虚拟用户开发》读书笔记
- 1.5.2 什么是Analyzer--分析器
- yoga-moblie-res
- 读完了简明Python教程(a bite of Python)
- USENIX 最佳论文奖:擦除 Windows Azure 存储编码
- 【HTTP 2】启用 HTTP 2(Starting HTTP/2)
- php 父类子类构造函数注意事项
- 基于FPGA的OLED真彩色动态图像显示的实现
- JS中定义对象和集合
- swift 学习- 24 -- 协议 01
- javascript 实现手风琴特效
- 十四. Python基础(14)--递归
- HTTP1.0 HTTP 1.1 HTTP 2.0主要区别
- 图论——最小生成树prim+邻接表+堆优化
- PHP compact函数
- ReLU——Deep Sparse Rectifier Neural Networks
- Ubuntu 14.04 安装R 环境
- 什么是Python?Python的设计哲学?如何获取/升级Python?