У меня есть список множеств, сконструированных как показано ниже. Я хочу посчитать, сколько раз набор s1 появляется в списке. Мой подход сейчас - преобразовать каждый набор в кортеж и посчитать их. Есть ли другое решение для этого?
s1 = {1, 2}
s2 = {1, 3, 4}
s3 = {1, 4}
s = [s1, s2, s1, s3]
# This won't work because set is unhashable
# c = Counter(s)
s = [tuple(i) for i in s]
c = Counter(s)
print(c)