尝试从列表中提取字符 [关闭]

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 如果成功,请选择此作为正确答案。

以上是关于尝试从列表中提取字符 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在批处理文件的for循环中提取子字符串[关闭]

使用模式从字符串中提取数据[关闭]

从 SQL 中提取一列值并将它们放入数组 VBA [关闭]

EXCEL VBA - 根据单元格范围和字符串创建动态下拉列表[关闭]

从字符串中提取分数、小数和数字的正则表达式[关闭]

从字符串正则表达式 PHP 中提取数值 [关闭]