我有以下兩個數組,我試圖看看invalid_id_arr中的元素是否存在於valid_id_arr中,如果它不存在,那麼我會形成比較數組。但從下面的代碼我看到DIFF陣列['id123', 'id124', 'id125', 'id126', 'id789', 'id666']
在下面,我希望可以將輸出爲["id789","id666"]
我在做什麼錯在這裏python從數組中得到差異
tag_file= {}
tag_file['invalid_id_arr']=["id123-3431","id124-4341","id125-4341","id126-1w","id789-123","id666"]
tag_file['valid_id_arr']=["id123-12345","id124-1122","id125-13232","id126-12332","id1new","idagain"]
diff = [ele.split('-')[0] for ele in tag_file['invalid_id_arr'] if str(ele.split('-')[0]) not in tag_file['valid_id_arr']]
電流輸出:
['id123', 'id124', 'id125', 'id126', 'id789', 'id666']
預計ouptut:
["id789","id666"]
你只需要剛過''id''檢查的價值? –
檢出集合,如果你清理你的數據你可以設置(a).difference(set(b))。 – monkut