Python Forum
unique (single) value in dict (or list)
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
unique (single) value in dict (or list)
#4
Like this?
items1 = {1:1, 2:2, 3:3}
items2 = {1:1, 2:1, 3:2, 4:2, 5:3}
items3 = {1:1, 2:1, 3:3, 4:5, 5:4}

def find_unique(d):
    value_list = list(d.values())
    value_set = set(value_list)
    if len(value_set) == len(value_list):
        return None # All values are unique

    unique = None
    for value in value_set:
        if value_list.count(value) == 1:
            if unique is None:
                unique = value
            else:
                return None # Already found a unique value
    return unique

print(items1, '  Unique =', find_unique(items1))
print(items2, '  Unique =', find_unique(items2))
print(items3, '  Unique =', find_unique(items3))
Output:
{1: 1, 2: 2, 3: 3} Unique = None {1: 1, 2: 1, 3: 2, 4: 2, 5: 3} Unique = 3 {1: 1, 2: 1, 3: 3, 4: 5, 5: 4} Unique = None
Reply


Messages In This Thread
RE: unique (single) value in dict - by ndc85430 - Mar-26-2020, 07:16 PM
RE: unique (single) value in dict - by deanhystad - Mar-26-2020, 07:59 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Sample random, unique string pairs from a list without repetitions walterwhite 1 619 Nov-19-2023, 10:07 PM
Last Post: deanhystad
  Membership test for an element in a list that is a dict value for a particular key? Mark17 2 1,347 Jul-01-2022, 10:52 PM
Last Post: Pedroski55
  Are list/dict comprehensions interpreted really sequentially? anata2047 3 1,588 May-31-2022, 08:43 PM
Last Post: Gribouillis
  How to get unique entries in a list and the count of occurrence james2009 5 3,166 May-08-2022, 04:34 AM
Last Post: ndc85430
  Updating nested dict list keys tbaror 2 1,392 Feb-09-2022, 09:37 AM
Last Post: tbaror
  Parse String between 2 Delimiters and add as single list items lastyle 5 3,593 Apr-11-2021, 11:03 PM
Last Post: lastyle
  What type of *data* is the name of a list/tuple/dict, etc? alloydog 9 4,750 Jan-30-2021, 07:11 AM
Last Post: alloydog
  convert List with dictionaries to a single dictionary iamaghost 3 3,040 Jan-22-2021, 03:56 PM
Last Post: iamaghost
  How to append multiple <class 'str'> into a single List ahmedwaqas92 2 2,453 Jan-07-2021, 08:17 AM
Last Post: ahmedwaqas92
Question dict value, how to change type from int to list? swissjoker 3 2,960 Dec-09-2020, 09:50 AM
Last Post: perfringo

Forum Jump:

User Panel Messages

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