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

Posted hany-postq473111315

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无论传入什么数据都转换为列表相关的知识,希望对你有一定的参考价值。

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

以上是关于无论传入什么数据都转换为列表的主要内容,如果未能解决你的问题,请参考以下文章

Python代码阅读(第26篇):将列表映射成字典

片段之间的共享数据(父列表视图和子列表视图)

mybatis传入多个参数

mybatis传入多个参数

HTTP转换为null什么意思?

Django admin 将 HTML 实体转换为它们的字符