加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – dict.setdefault(key,[]).append() – >去除附加列

发布时间:2020-12-20 11:43:38 所属栏目:Python 来源:网络整理
导读:当使用带有列表类型定义的setdefault时,如何防止将列表添加到列表中. output = dict()output.setdefault("key",[]).append(["name",1])print output {'key': [['name',1]]} 期望的输出 {'key': ['name',1]} 解决方法 你想要.extend而不是.append – 前者将一
当使用带有列表类型定义的setdefault时,如何防止将列表添加到列表中.

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

期望的输出

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

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读