dict.setdefault(key,[]).append() - >去掉附加列表

use*_*754 3 python dictionary

当使用带有列表类型定义的setdefault时,如何防止将列表添加到列表中.

output = dict()
output.setdefault("key", []).append(["name", 1])
print output
>>> {'key': [['name', 1]]}
Run Code Online (Sandbox Code Playgroud)

期望的输出

>>> {'key': ['name', 1]}
Run Code Online (Sandbox Code Playgroud)

Amb*_*ber 7

您想要.extend而不是.append- 前者将列表添加到列表中,后者添加单个项目 - 因此,如果您将列表传递给它,则会将列表添加为单个子项目.