简体   繁体   English

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

[英]dict.setdefault(key, []).append() --> get rid of additional list

How can i prevent from adding a list into a list when using setdefault with a list type definition. 当使用带有列表类型定义的setdefault时,如何防止将列表添加到列表中。

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

Desired output 期望的输出

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM