字典或者例項的序列, 想根據某個特定的字段比如 date 來分組迭代訪問,類似sql的 group by語句
模組:itertools|collections函式:groupby|defaultdict
#!/user/bin/env python
# coding= utf-8
from operator import itemgetter
from itertools import groupby
rows = [,,
,,,,
,]# 需要先排序
rows.sort(key=itemgetter("date"))
for date, items in groupby(rows, key=itemgetter("date")):
print (date)
for i in items:
print(' ', i)
#->
"""
07/01/2012
07/02/2012
07/03/2012
07/04/2012
"""
# 使用多值字典
from collections import defaultdict
rows_by_date = defaultdict(list)
for row in rows:
print (rows_by_date.keys())
itertools 模組 : 快速通道->待補充
collections模組: 快速通道->待補充
目錄/檔案:first_selection/leanr_itertools_groupby.py
python通過某個欄位將記錄分組
通過某個欄位將記錄分組 from operator import itemgetter from itertools import groupby rows operator模組提供的itemgetter函式用於獲取物件的哪些維的資料 rows.sort key itemgetter date fo...
sql 查詢某個字段最長的記錄
sql 查詢文字欄位中值的長度最長的記錄 一 函式 1 sql server len 函式返回文字欄位中值的長度。select len column name from table name 2 mysql length 函式返回文字欄位中值的長度。select length column name...
MYSQL刪除某個字段多餘重覆記錄
sells表資訊 create table sells id int 11 not null auto increment,唯一id name varchar 50 not null,姓名 phone varchar 10 not null,project varchar 50 not null,專...