1 回答
TA贡献1831条经验 获得超9个赞
if any(i not in old_list['code'] for i in new_list['code']):
仅当 的任何元素new_list['code']不在 中时才满足此条件old_list['code']。你的new_list是['Hard','Easy']。两者都存在于 中old_list,因此条件不满足并且您的代码转到该else部分。
如果您只想找出删除的元素或添加的元素,您只需检查 new_list 和 old_list 的长度即可。
if len(old_list['code']) > len(new_list['code']):
print("Elements removed")
old_list['code'] = new_list['code']
elif len(old_list['code']) < len(new_list['code']):
print("New elements added")
old_list['code'] = new_list['code']
else:
temp = set(old_list['code']).intersection(set(new_list['code']))
if len(temp) == len(old_list['code']):
pass # No change
else
print "Elements Removed and Added"
old_list['code'] = new_list['code']
添加回答
举报