dict.setdefault(key,[])。append() - >摆脱额外的清单

时间:2015-06-17 02:40:42

标签: python dictionary

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

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

期望的输出

>>> {'key': ['name', 1]}

1 个答案:

答案 0 :(得分:7)

你想要.extend而不是.append - 前者将一个项目列表添加到列表中,后者添加一个项目 - 所以如果你传递一个列表,它会将列表添加为单个子项目。