在python3里面,我们经常会用if k in d.keys()
来判断某个key是不是在某个dict里面,或者是用a_dict.keys() - b_dict.keys()
来获取两个字典之间keys的差集。那么这里就有一个问题,dict的keys()
返回了什么数据类型呢?
list?set?两者都是错误答案。Don’t say so much,打印一下type,发现是这么个数据类型:<class 'dict_keys'>
dict_keys是什么东西?
在python dict数据结构定义中(dictobject.c
),可以看到dict_keys
的定义