我不了解Python for循环的工作原理,因为得到了不同的结果:
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)
第一次打印的结果
{'date': '10/12/19', 'name': 'jerry', 'id': 'Hello001'}
第二次循环打印结果
date
name
id
为什么第二个打印结果只打印标题?
答案 0 :(得分:0)
如果要打印键和值,请执行此操作
for key in all:
print(key, all[key])
或者您可以使用.items()方法
for key, value in all.items():
print(key, value)