Python Forum
remove duplicates from dicts with list values
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
remove duplicates from dicts with list values
#26
(May-27-2024, 02:57 PM)deanhystad Wrote: If a = {X:[y, z]} and b = {Y:[y, z]} are there any duplicates, or do the keys have to match to be a duplicate?
Is X a duplicate in this: a = {X:[]}, b = {X:[]}
Is y a duplicate in this: a = {X:[y]}, b={X:[[y]]}
"Duplicate" is very vague. Maybe it is clear to you since you defined what it means in your head, but you haven't shared that definition here.

If a = {X:[y, z]} and b = {Y:[y, z]} are there any duplicates, or do the keys have to match to be a duplicate?
as stated in posting #3 only the values matters
Is X a duplicate in this: a = {X:[]}, b = {X:[]}
No


Is y a duplicate in this: a = {X:[y]}, b={X:[[y]]}
No


Is y a duplicate in this: a = {X:['y', '1']}, b={X:['y', '0']}
Yes

i use this function to get the CHANGED values between two dicts, this works perfectly well...

# return a dict with all the changed values
def get_changed(a, b):
    filtered_dict = {}
    for key in a:
        try:
            a.get(key) != b[key]
        except KeyError:
            continue
        filtered_dict[key] = [value for value in b[key] if value not in a.get(key, [])]
    return filtered_dict
but this function that looksup the DELETED values returns wrong data, changed values are somehow returned as deleted values in addition to the actual deleted values, maybe i should only iterate the keys...no idea...

# return a dict that contains what is missing in current data
def get_deleted(a, b):
    answer = {}
    for key, value in a.items():
        try:
            v = b[key]
        except KeyError:
            continue
        ls_del = [i for i in value if i not in v]
        answer[key] = {}
        #answer[key] = ls_del or [None]
        answer[key] = ls_del
        print("get_delete_func", answer)
    return answer
Reply


Messages In This Thread
RE: remove duplicates from dicts with list values - by wardancer84 - May-27-2024, 03:30 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  unable to remove all elements from list based on a condition sg_python 3 670 Jan-27-2024, 04:03 PM
Last Post: deanhystad
  Copying the order of another list with identical values gohanhango 7 1,429 Nov-29-2023, 09:17 PM
Last Post: Pedroski55
  Search Excel File with a list of values huzzug 4 1,462 Nov-03-2023, 05:35 PM
Last Post: huzzug
  Comparing List values to get indexes Edward_ 7 1,481 Jun-09-2023, 04:57 PM
Last Post: deanhystad
  Adding values with reduce() function from the list of tuples kinimod 10 3,071 Jan-24-2023, 08:22 AM
Last Post: perfringo
  user input values into list of lists tauros73 3 1,260 Dec-29-2022, 05:54 PM
Last Post: deanhystad
  remove partial duplicates from csv ledgreve 0 932 Dec-12-2022, 04:21 PM
Last Post: ledgreve
  Remove values for weekend in a panda series JaneTan 0 775 Dec-12-2022, 01:50 AM
Last Post: JaneTan
  Remove numbers from a list menator01 4 1,623 Nov-13-2022, 01:27 AM
Last Post: menator01
  Remove if similar values available based on two columns klllmmm 1 1,494 Feb-20-2022, 06:55 PM
Last Post: Larz60+

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020