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

首頁 > 編程 > Python > 正文

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

2020-01-04 15:36:53
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 北辰区| 会理县| 衢州市| 大丰市| 大化| 全南县| 嘉黎县| 凤阳县| 安徽省| 青川县| 枞阳县| 麻栗坡县| 共和县| 曲沃县| 常熟市| 大理市| 镇平县| 肥城市| 巫山县| 彭州市| 锡林郭勒盟| 东明县| 泰顺县| 岳西县| 永平县| 门源| 岑溪市| 佳木斯市| 禄丰县| 久治县| 东城区| 太和县| 安陆市| 太白县| 清徐县| 巨鹿县| 嘉黎县| 乐都县| 平舆县| 渭南市| 车险|