Python 列表添加字典,如果key值存在则什么也不做
例如:list=[{a:1},{b:1},{c:1}],var1={d:1},var2={a:2}list.append(var1)=>添加成功,list=[{a:1},...
例如:list=[{a:1},{b:1},{c:1}],var1={d:1},var2={a:2}
list.append(var1) => 添加成功,list=[{a:1},{b:1},{c:1},{d:1}]
list.?(var2) => 添加失败,因为跟已有元素的键值重复,list=[{a:1},{b:1},{c:1}]
python或者django有什么自带的方法可以实现这个功能么?或者比较简单的写法?我知道可以把列表中的元素一个一个取出来去判断,但是这样代码太冗余而且效率也不高 展开
list.append(var1) => 添加成功,list=[{a:1},{b:1},{c:1},{d:1}]
list.?(var2) => 添加失败,因为跟已有元素的键值重复,list=[{a:1},{b:1},{c:1}]
python或者django有什么自带的方法可以实现这个功能么?或者比较简单的写法?我知道可以把列表中的元素一个一个取出来去判断,但是这样代码太冗余而且效率也不高 展开
2个回答
2016-06-24
展开全部
自定义一个类,重载__eq__方法,自带的只有set类型会检查元素是否重复,但是不符合你的要求.
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询