L=[ {'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'} ]
M=[]
for i in range(len(L)):
n=L[i].copy()
n["rqs"]=L.count(L[i])
if not n in M:
M.append(n)
{'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'} ]
M=[]
for i in range(len(L)):
n=L[i].copy()
n["rqs"]=L.count(L[i])
if not n in M:
M.append(n)
print(M)
Result:
[
{'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}
]
本文介绍了一种使用Python处理列表的方法,通过遍历列表并对每个元素进行计数来实现去重并统计各元素出现次数的功能。具体实现中,利用了列表的copy方法和count方法,并将结果存储在一个新的列表中。
777

被折叠的 条评论
为什么被折叠?



