尝试从列表中提取字符 [关闭]
Posted
技术标签:
【中文标题】尝试从列表中提取字符 [关闭]【英文标题】:Trying to exctract a char from a list [closed] 【发布时间】:2018-04-03 09:07:46 【问题描述】:所以我有一个像
这样的字符列表nodeList = ['A','C','E','G']
我想提取 A。所以我找到了从列表中提取的 list[number] 方法。但是当我把
node = nodeList[0]
我收到一条错误消息,提示“'dict_keys' 对象不支持索引。”那么我该如何解决这个问题呢?谢谢。
【问题讨论】:
请分享正确的 sn-p 和确切的错误 很明显,nodeList != ['A','C','E','G']
。请检查 nodeList
实际上是什么。剧透:它是一个 'dict_keys' 对象。
您可能在代码中的某处使用nodeList = some.dict.keys()
。相反,你应该做nodeList = list(some.dict.keys())
。然后你就可以nodeList[0]
共享无法验证的代码-1
你应该阅读this answer
【参考方案1】:
正如 cmets 中所述,nodeList
实际上不是一个列表,而是一个 dict_keys
对象。在尝试对其进行索引之前,您可以简单地将其转换为列表:
nodeList = list(nodeList)
node = nodeList[0]
【讨论】:
那行得通。谢谢 @IvanJones 如果成功,请选择此作为正确答案。以上是关于尝试从列表中提取字符 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章