我正在尝试使用.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
,现在已经消失了)。您可以通过显式调用来获取 Python 2 结果list
:
>>> b = { 'video':0, 'music':23 }
>>> k = list(b.keys())
>>> k
['music', 'video']
or just
>>> list(b)
['music', 'video']
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)