Подробный параметр без зависимостей:
lst = [["a", "b", "c"], ["a", "A", "b"], ["B", "c", "C"],["a", "b", "c"]]
res = {}
for array in lst:
res.setdefault(tuple(array), list()).append(1)
Создает словарь, в котором подсписок является ключом, добавляя 1 при каждом совпадении. Затем измените ключи с суммой вместо:
for k,v in res.items():
res[k] = sum(v)
# print(k, res[k])
Раскомментировав строку печати, вы получите:
# ('a', 'b', 'c') 2
# ('a', 'A', 'b') 1
# ('B', 'c', 'C') 1
А res
сейчас:
res #=> {('a', 'b', 'c'): 2, ('a', 'A', 'b'): 1, ('B', 'c', 'C'): 1}