【问题标题】:setdefault() takes no keyword argumentssetdefault() 不接受关键字参数
【发布时间】:2014-06-11 14:46:23
【问题描述】:

我有以下代码sn-p:

mirna2age = {}
for i in agesdb:
    mirna2age.setdefault(i[0],default=[]).append(i[1])

但是,Python 会返回

TypeError: setdefault() takes no keyword arguments

我不确定为什么。有人有什么想法吗?

【问题讨论】:

    标签: python python-2.7 setdefault


    【解决方案1】:

    设置默认值应该像这样使用:

    mydict.setdefault(key, defaultvalue)
    

    不要使用 kwargs,只需提供默认值作为第二个参数。

    【讨论】:

      【解决方案2】:

      参数是位置参数,因此将调用更改为:

          mirna2age.setdefault(i[0], []).append(i[1])
      

      消息告诉你这个函数没有定义命名参数

      【讨论】:

        猜你喜欢
        • 2015-08-18
        • 1970-01-01
        • 2016-09-01
        • 2021-09-24
        • 2018-11-22
        • 2012-07-27
        • 1970-01-01
        • 2016-12-01
        相关资源
        最近更新 更多