Method # 1: Using Loops
In Naive’s method for this particular task, we can check each value and insert each value into a list / hash in the dictionary, and when repetition occurs, simply stop the flow and return false.
# Python3 demo code # check for unique values # Using loops # initializing dictionary test_dict = { ’ Manjeet’ : 1 , ’Akash’ : 2 , ’Akshat’ : 3 , ’Nikhil’ : 1 } # print the original dictionary print ( "The original dictionary:" + str (test_dict)) # using loops # check for unique values flag = False hash_val = dict () for keys in test_dict: if test_dict [keys] in hash_val: flag = True break else : hash_val [test_dict [keys]] = 1 # print result print ( "Does dictionary contain repetition:" + str (flag)) |
Output:
The original dictionary: {’Nikhil’: 1,’ Akash’: 2, ’Akshat’: 3,’ Manjeet’: 1} Does dictionary contain repetition: True
Method # 2: Using len () + set () + values ()
This problem can be easily solved by a combination of the above three functions. The set function can be used to convert values to a set, remove duplicates, and the values function can be used to access values.
# Python3 demo code # checking for unique values # Using len () + set () + values () # initializing dictionary test_dict = { ’Manjeet’ : 1 , ’Akash’ : 2 , ’Akshat’ : 3 , ’Nikhil’ : 1 } # printing the original dictionary print ( "The original dictionary:" + str (test_dict)) # using len () + set () + values () # check for unique values flag = len (test_dict)! = len ( set (test_dict.values ())) # print result print ( "Does dictionary contain repetition:" + str (flag)) |
Output:
The original dictionary: {’Nikhil’: 1, ’Akash’: 2,’ Akshat’: 3, ’Manjeet’: 1} Does dictionary contain repetition: True