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?