【问题标题】:python dictionary return None [closed]python字典返回无[关闭]
【发布时间】:2013-02-18 11:52:10
【问题描述】:

我有一本这样的字典

dict_a = {}
dict_a["key1"] = [["1","2"]]

我想将字典中的值[["1","2"]] 与字符串3 连接起来。所以我做了这样的事情:

new_list = list(dict_a["key1"])
dict_a["key1"] = new_list.append("3")

当我使用键 key1 打印字典时,它给了我一个 None 而不是 [["1","2"], "3"]

print dict_a["key1"]

谁能解释为什么我得到“无”?

【问题讨论】:

标签: python list dictionary


【解决方案1】:

append() 方法不返回任何值,因此默认返回None。如果将其结果分配给一个变量,它将是None。这就是为什么如果您打印该值会得到None

【讨论】:

    【解决方案2】:

    是的,我可以。

    基本上有2种方法:

    1. 那些创建并返回一个新对象。

    2. 那些修改就地操作的对象。他们没有返回self(在某些情况下会很方便),而是按照惯例返回None

    list.append() 是后者之一,因此返回None

    所以你应该替换

    dict_a["key1"] = new_list.append("3")
    

    new_list.append("3")
    dict_a["key1"] = new_list
    

    .

    【讨论】:

    • dict_a["key1"] += ["3"]
    猜你喜欢
    • 1970-01-01
    • 2014-01-02
    • 1970-01-01
    • 2014-08-12
    • 2018-01-02
    • 1970-01-01
    • 2021-11-08
    • 1970-01-01
    • 2021-01-22
    相关资源
    最近更新 更多