I have a list of tuples that looks something like this:
my_list = [(1,12),(12,1),(12,1),(20,15),(7,8),(15,20)]
I want to get a count of the num
You can use collections.Counter
, normalizing your elements with sorted
first.
from collections import Counter
lst = [(1,12),(12,1),(12,1),(20,15),(7,8),(15,20)]
count = Counter(tuple(sorted(t)) for t in lst)
# output: Counter({(1, 12): 3, (15, 20): 2, (7, 8): 1})
You can then print like so.
for value, amount in count.items():
print(value, '=', amount)
# Prints:
# (1, 12) = 3
# (15, 20) = 2
# (7, 8) = 1