Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # -*- coding: UTF-8 -*-
- arraycollection =[
- {
- "date":"2015-10-01",
- "color":"blue",
- "number":"5",
- "shape":"round"
- },
- {
- "date":"2015-10-02",
- "color":"blue",
- "number":"5",
- "shape":"square"
- },
- {
- "date":"2015-10-03",
- "color":"blue",
- "number":"5",
- "shape":"square"
- },
- {
- "date":"2015-10-04",
- "color":"green",
- "number":"5",
- "shape":"Rectangle"
- },
- {
- "date":"2015-10-05",
- "color":"Blue",
- "number":"5",
- "shape":"Rectangle"
- }
- ]
- def rowfilter(cur, prev):
- outp = {}
- if prev == None:
- return [cur]
- differs = 0
- for k in prev.keys():
- if k == 'date':
- outp[k] = cur[k]
- continue
- if k in cur and cur[k] != prev[k]:
- outp[k] = cur[k]
- differs += 1
- else:
- outp[k] = ''
- return [outp] if differs > 0 else []
- if __name__ == "__main__":
- prev = None
- output = []
- for l in arraycollection:
- output.extend(rowfilter(l, prev))
- prev = l
- for l in output:
- print "".join([ k +"=>"+v+",\t" for k, v in l.iteritems()])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement