gpt4 book ai didi

Python dictionary.keys() 错误

转载 作者:IT老高 更新时间:2023-10-28 21:32:25 25 4
gpt4 key购买 nike

我正在尝试使用 .keys() 而不是获取键列表,例如总是有过去。不过我明白了。

b = { 'video':0, 'music':23 }
k = b.keys()
print( k[0] )

>>>TypeError: 'dict_keys' object does not support indexing

print( k )
dict_keys(['music', 'video'])

它应该只打印 ['music', 'video'] 除非我快疯了。

发生了什么事?

最佳答案

Python 3 改变了 dict.keys 的行为,现在它返回一个 dict_keys 对象,该对象是可迭代但不可索引的(就像旧的 dict .iterkeys,现在已经不存在了)。您可以通过显式调用 list 来获取 Python 2 结果:

>>> b = { 'video':0, 'music':23 }
>>> k = list(b.keys())
>>> k
['music', 'video']

或者只是

>>> list(b)
['music', 'video']

关于Python dictionary.keys() 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8953627/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com