【问题标题】:Getting argument error while converting set to list将集合转换为列表时出现参数错误
【发布时间】:2018-08-13 17:57:24
【问题描述】:

我有一组想要转换为列表,但我得到了Error in argument: u'(different_aois)'

ipdb> l = list(different_aois)
*** Error in argument: u'= list(different_aois)'
ipdb> type(different_aois)
<type 'set'>
ipdb> list(different_aois)
*** Error in argument: u'(different_aois)'

【问题讨论】:

  • different_aois 长什么样子?
  • 什么是different_aois?你能告诉我们print(different_aois) 打印的内容吗?
  • Minimal, complete, verifiable example 适用于此。在您发布 MCVE 代码并准确描述问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中并重现您描述的问题。
  • ipdb 标头表明您不在普通的 REPL 中,而是在 interactive debugger 提示符中。您不能在调试器中输入任意 python 语句。尝试退出提示(可能使用 q 键),然后正常重新输入您的 REPL。
  • @Kevin:你是对的。我处于调试器模式并修改现有对象,因此它无法正常工作。

标签: python list set


【解决方案1】:

在纯 python 中,这应该可以工作。它ipdblist 是一个覆盖普通python list 的命令。请参阅https://github.com/gotcha/ipdb/issues/106,其中提到您应该将其写为

!l = list(different_aois)

【讨论】:

    猜你喜欢
    • 2020-04-21
    • 2018-02-19
    • 1970-01-01
    • 2014-08-12
    • 1970-01-01
    • 2016-01-05
    • 1970-01-01
    • 1970-01-01
    • 2011-01-29
    相关资源
    最近更新 更多