I don't understand how the Python for loop works because I get a different result:
from itertools import groupby
 all = {}
 data = {'date': '10/12/19', 'name': 'jerry', 'id': 'Hello001'}
 for g , k in groupby(data, lambda r: (r[ 'date' ])):
        for i in k:
        #other data
        all.update({
            "date": i[ 'date' ],
            "name": i[ 'name' ],
        })
        print(all)
        for get in all:
            print(get)
Result of first print
{'date': '10/12/19', 'name': 'jerry', 'id': 'Hello001'}
Result of second print in loop
date
name
id
Why does the second print result only print the header?
 
     
    