from typing import List
from typing import Counter


def _categorical_value_intersection(
        all_chars: List
) -> bool:
    """
    A method that finds if there are items that appear more than once in a list

    :param all_chars: the list we want to check
    :return: `True` if there is an intersection, `False` otherwise
    """

    if len(all_chars) > 0:
        maximum_count = max(Counter(all_chars).values())
        return maximum_count > 1

    else:
        return False