python - dict_key 对象不支持索引-python 3

标签 python python-3.x

我在以下位置收到“dict_key object does not support indexing”错误消息:

return len(G[G.keys()[0]])

我意识到它曾经在 python 2.7.x 中工作但在 python 3 中不工作。我应该如何更改此语句以使其在 python 3 中工作。

最佳答案

在 Python 2.x 中,G.keys() 返回一个列表,但 Python 3.x 返回一个 dict_keys 对象。解决方案是通过调用 list() 来包装 G.keys(),将其转换为正确的类型:

return len(G[list(G.keys())[0]])

关于python - dict_key 对象不支持索引-python 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26693055/

相关文章:

python - 在 Python 2 的异常中处理错误?

python - 解密算法问题

python - 快速访问具有任意维数的 Numpy 数组中的第一个元素的方法?

python - 如何在 csv 文件中转置数据集?

python - NLTK 每个词最常见的同义词(Wordnet)

python - Django 从三个表中检索数据

python - 在 Python Jupyter Notebook 中创建 BeakerX TableDisplay?

python - Django - 反转自定义管理 URL

python - 为什么我没有得到以下代码的输出?

python - 如何在不要求用户拥有 Python 运行时的情况下分发 Python 程序?