如何在 Python 3 及更高版本中以列表形式检索字典键
与 Python 2.7 不同,Python 2.7 在调用 newdict 时返回键列表.keys(),Python 3.3 及更高版本返回 dict_keys 对象。虽然 dict_keys 对象的行为与列表类似,但在某些首选普通列表的情况下可能并不理想。
使用 Python 3 获取键列表
要从 Python 3 字典中获取键列表,只需将 dict_keys 对象转换为列表即可:
list(newdict.keys())
例如:
newdict = {1: 0, 2: 0, 3: 0} print(list(newdict.keys())) # Output: [1, 2, 3]
考虑 Duck Typing
值得注意的是,dict_keys 对象在很多方面都表现得像列表,例如支持迭代:
for key in newdict.keys(): print(key) # Output: # 1 # 2 # 3
因此,除非特定用例需要普通列表,否则 dict_keys对象可能就足够了。
以上是如何在 Python 3 中将字典键转换为列表?的详细内容。更多信息请关注PHP中文网其他相关文章!