1 回答

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個(gè)贊
if any(i not in old_list['code'] for i in new_list['code']):
僅當(dāng) 的任何元素new_list['code']不在 中時(shí)才滿足此條件old_list['code']。你的new_list是['Hard','Easy']。兩者都存在于 中old_list,因此條件不滿足并且您的代碼轉(zhuǎn)到該else部分。
如果您只想找出刪除的元素或添加的元素,您只需檢查 new_list 和 old_list 的長(zhǎng)度即可。
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']
添加回答
舉報(bào)