from typing import List
from typing import Any
import fnmatch


def is_list_element_fnmatching(l_elements: List[Any], s_fnmatch_searchpattern: str) -> bool:
    """True if at least one element is matching the searchpattern

    >>> is_list_element_fnmatching([], 'bc')
    False
    >>> is_list_element_fnmatching(['abcd', 'def', 1, None], '*bc*')
    True
    >>> is_list_element_fnmatching(['abcd', 'def', 1, None], '*1*')
    False

    """

    if (not l_elements) or (l_elements is None):
        return False

    b_ls_fnmatching_searchstring = False
    for s_element in l_elements:
        if isinstance(s_element, str):
            if fnmatch.fnmatch(s_element, s_fnmatch_searchpattern):
                b_ls_fnmatching_searchstring = True
                break

    return b_ls_fnmatching_searchstring