【问题标题】: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

标签: python


【解决方案1】:

正如 cmets 中所述,nodeList 实际上不是一个列表,而是一个 dict_keys 对象。在尝试对其进行索引之前,您可以简单地将其转换为列表:

nodeList = list(nodeList)
node = nodeList[0]

【讨论】:

  • 那行得通。谢谢
  • @IvanJones 如果成功,请选择此作为正确答案。
猜你喜欢
  • 2011-07-11
  • 1970-01-01
  • 1970-01-01
  • 2019-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-04
相关资源
最近更新 更多