在 Python 中,以列表形式访问字典键经常会遇到 Python 2.7 与 3.3 及更高版本之间的差异。虽然 Python 2.7 使用 newdict.keys() 方便地返回键列表,但从 3.3 开始,Python 将键封装在 dict_keys 对象中。
要在 Python 3 中获取简单的键列表,请使用 list()转换 dict_keys 对象的函数:
list(newdict.keys())
这会将封装的 dict_keys 转换为标准
但是,必须考虑这种转换是否真正重要。 Python 支持鸭子类型,这意味着如果一个对象像列表一样行为和响应,那么它的确切类型就变得不那么重要了。 dict_keys 对象可以进行类似列表的迭代:
for key in newdict.keys(): print(key)
这会像常规列表一样执行键迭代。值得注意的是,dict_keys 对象缺乏通过 newdict[k] = v 插入新元素的能力,但这在许多用例中可能不是必需的。
以上是如何在 Python 2.7 和 3 中获取字典键列表?的详细内容。更多信息请关注PHP中文网其他相关文章!