Python3.x 中会碰到这样的问题:
>>> sites_link = {'runoog':'runoob.com', 'google':'google.com'} >>> sides = sites_link.keys() >>> print(sides[0]) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'dict_keys' object does not support indexing >>>
原因说明及解决方法:
dict.values() dict.keys()
在 python2.x dict.keys 返回一个列表,但是在在 Python 3.x 下,dict.keys 返回的是 dict_keys 对象,若需要转换为列表,请使用:
list(dict.values()) list(dict.keys())
修改上面实例:
>>> sites_link = {'runoog':'runoob.com', 'google':'google.com'} >>> sides = sites_link.keys() >>> list(sides) ['runoog', 'google'] >>>