00015 通過某個欄位將記錄分組

2021-07-25 20:08:34 字數 1003 閱讀 9390

字典或者例項的序列, 想根據某個特定的字段比如 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,專...