国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python cookbook(數據結構與算法)根據字段將記錄分組操作示例

2020-02-22 23:29:20
字體:
來源:轉載
供稿:網友

本文實例講述了Python根據字段將記錄分組操作。分享給大家供大家參考,具體如下:

問題:想根據字典或者對象實例的某個特定的字典(比如日期)來分組迭代數據

解決方案:itertools.groupby()函數在對數據進行分組時特別有用(前提是先以目標字典進行排序)

rows = [  {'address': '5412 N CLARK', 'date': '07/01/2012'},  {'address': '5148 N CLARK', 'date': '07/04/2012'},  {'address': '5800 E 58TH', 'date': '07/02/2012'},  {'address': '2122 N CLARK', 'date': '07/03/2012'},  {'address': '5645 N RAVENSWOOD', 'date': '07/02/2012'},  {'address': '1060 W ADDISON', 'date': '07/02/2012'},  {'address': '4801 N BROADWAY', 'date': '07/01/2012'},  {'address': '1039 W GRANVILLE', 'date': '07/04/2012'},]from operator import itemgetterfrom itertools import groupbyrows.sort(key=itemgetter('date')) #首先以date字段進行排序for date, items in groupby(rows, key=itemgetter('date')): #再以date進行分組  print(date)  for i in items:    print('  ', i)# 如果只是簡單地根據日期將數據分組到一起,放進一個大的數據結構中以允許進行隨機訪問,那么可以利用defaultdict構建一個一鍵多值的字典會更好#Example of building a multidictfrom collections import defaultdictrows_by_date = defaultdict(list) #創建一個一鍵多值的字典,for row in rows:  rows_by_date[row['date']].append(row)for r in rows_by_date['07/01/2012']:  print(r)

運行結果:

07/01/2012   {'address': '5412 N CLARK', 'date': '07/01/2012'}   {'address': '4801 N BROADWAY', 'date': '07/01/2012'}07/02/2012   {'address': '5800 E 58TH', 'date': '07/02/2012'}   {'address': '5645 N RAVENSWOOD', 'date': '07/02/2012'}   {'address': '1060 W ADDISON', 'date': '07/02/2012'}07/03/2012   {'address': '2122 N CLARK', 'date': '07/03/2012'}07/04/2012   {'address': '5148 N CLARK', 'date': '07/04/2012'}   {'address': '1039 W GRANVILLE', 'date': '07/04/2012'}{'address': '5412 N CLARK', 'date': '07/01/2012'}{'address': '4801 N BROADWAY', 'date': '07/01/2012'}

(代碼摘自《Python Cookbook》)

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》

希望本文所述對大家Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 延庆县| 喀喇| 常宁市| 夏邑县| 醴陵市| 凯里市| 淮南市| 峨边| 鹤庆县| 留坝县| 公安县| 新泰市| 漳平市| 汝阳县| 繁昌县| 东乌珠穆沁旗| 灵丘县| 兴和县| 东兴市| 调兵山市| 肥西县| 郎溪县| 绵竹市| 高清| 松原市| 卫辉市| 蕉岭县| 兴国县| 昭平县| 顺义区| 汉川市| 揭阳市| 白城市| 龙陵县| 萍乡市| 朝阳区| 台中县| 睢宁县| 铜陵市| 沁源县| 井陉县|