1 回答

TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以使用collections.defaultdict收集列表中的行,并按類(lèi)別名稱(chēng)分組。
import collections
maindict = collections.defaultdict(list)
for row in rows:
? ? maindict[row['catname']].append(row)
for value in maindict['Linen']:
? ? print(value)
{'id': 1, 'url': '/static/images/dresses/td1.jpg', 'price': 3000, 'name': 'product1', 'catname': 'Linen', 'catid': 1}
{'id': 4, 'url': '/static/images/dresses/td4.jpg', 'price': 5000, 'name': 'product4', 'catname': 'Linen', 'catid': 1}
您可以對(duì)普通的 執(zhí)行相同的操作dict,但是每次遇到新鍵時(shí)都需要?jiǎng)?chuàng)建初始列表;defaultdict為您處理這件事。
添加回答
舉報(bào)