def smart_map(func, i, *args, **kwargs):
    """
    将单个对象或列表中的每个项传入给定的函数，并返回单个结果或列表结果，类似于 map 函数

    :param func: 传入到的函数
    :param i: 列表或单个对象
    :param args: func 函数所需的 args
    :param kwargs: func 函数所需的 kwargs
    :return: 若传入的为列表，则以列表返回每个结果，反之为单个结果
    """
    if isinstance(i, (list, tuple, set)):
        return list(map(lambda x: func(x, *args, **kwargs), i))
    else:
        return func(i, *args, **kwargs)
将单个对象或列表中的每个项传入给定的函数，并返回单个结果或列表结果，类似于 map 函数

:param func: 传入到的函数
:param i: 列表或单个对象
:param args: func 函数所需的 args
:param kwargs: func 函数所需的 kwargs
:return: 若传入的为列表，则以列表返回每个结果，反之为单个结果
wxpy/utils/misc.py