首页  >  文章  >  后端开发  >  如何在 Python 2.7 和 3 中获取字典键列表?

如何在 Python 2.7 和 3 中获取字典键列表?

Patricia Arquette
Patricia Arquette原创
2024-11-17 15:19:02884浏览

How to Get a List of Dictionary Keys in Python 2.7 and 3 ?

在 Python 中以列表形式返回字典键

在 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn