无论传入什么数据都转换为列表

def cast_list(val):
    print(val)
    # foo
    # [1]
    # ('foo', 'bar')

    print(type(val))
    # <class 'str'>
    # <class 'list'>
    # <class 'tuple'>

    print(isinstance(val,(tuple, list, set, dict)))
    # False
    # True
    # True

    print(list(val) if isinstance(val, (tuple, list, set, dict)) else [val])
    '''
    如果type(val)在 元组,列表,集合,字典 中,则转换为列表
        如果不在,也转换为列表
    '''
cast_list('foo')
# ['foo']
cast_list([1])
# [1]
cast_list(('foo', 'bar'))
# ['foo', 'bar']

 


2020-05-03

原文地址:https://www.cnblogs.com/hany-postq473111315/p/12821818.html