def unique_unordered_tuples(tpl_lst):
unique_tuples_list = []
for item in tpl_lst:
unique_tuple = tuple(sorted(item)) # normalize so order doesn't matter
if unique_tuple not in unique_tuples_list:
unique_tuples_list.append(unique_tuple)
return unique_tuples_list, len(unique_tuples_list)
tpl_lst = [
(1, 2, 3), (3, 1, 2), (2, 3, 1),
(4, 5, 6), (8, 7, 1), (6, 4, 5)
]
unique_list, total = unique_unordered_tuples(tpl_lst)
print("unique_tuples_list:", unique_list)
print("Total of unique tuples =", total)
'''
run:
unique_tuples_list: [(1, 2, 3), (4, 5, 6), (1, 7, 8)]
Total of unique tuples = 3
'''