python 字典(dict)列表(list),统计重复出现字典的数量

 Pala   2017-10-10 18:24   202 人阅读  0 条评论

1.数据结构,字典列表

[ {'code': 200,  'name': u'tv.xxx', 'time': '16:29:02'},

{'code': 200,  'name': u'tv.xxx', 'time': '16:29:02'},

{'code': 302,  'name': u'news.xxx', 'time': '16:29:03'},

{'code': 200,  'name': u'news.xxx', 'time': '16:29:03'},

{'code': 302,  'name': u'w.xxx', 'time': '16:29:03'},

{'code': 302,  'name': u'w.xxx', 'time': '16:29:03'} ]

2.输出结果如下:

[

{'time': '16:29:02','name': u'w.xxx','code': 200,'rqs':2},

{'time': '16:29:03','name': u'tv.xxx','code': 200,'rqs':2},

{'time': '16:29:03','name': u'news.xxx','code': 302,'rqs':1}

]

代码示例:

sl = [ {'code': 200,  'name': u'tv.xxx', 'time': '16:29:02'},
{'code': 200,  'name': u'tv.xxx', 'time': '16:29:02'},
{'code': 302,  'name': u'news.xxx', 'time': '16:29:03'},
{'code': 200,  'name': u'news.xxx', 'time': '16:29:03'},
{'code': 302,  'name': u'w.xxx', 'time': '16:29:03'},
{'code': 302,  'name': u'w.xxx', 'time': '16:29:03'} ]

nl = []
tl = [ str(r) for r in sl ]
for record in set(tl):
    n = eval(record) 
    n.update({"rqs":tl.count(record)})
    nl.append(n)
print nl


本文地址:http://chenxm.cc/post/323.html
版权声明:本文为原创文章,版权归 Pala 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?