Python 代码浏览合集介绍:为什么不举荐 Python 初学者间接看我的项目源码
本篇浏览的代码实现了将非列表模式的输出转换成列表模式。
本篇浏览的代码片段来自于 30-seconds-of-python。
cast_list
def cast_list(val):
return list(val) if isinstance(val, (tuple, list, set, dict)) else [val]
# EXAMPLES
cast_list('foo') # ['foo']
cast_list([1]) # [1]
cast_list(('foo', 'bar')) # ['foo', 'bar']
cast_list
函数输出一个参数,输入该参数转换成列表的模式。
函数应用 isinstance()
查看给定的值是否是可枚举的,并通过应用 list()
将参数的模式进行转换,或间接封装在一个列表中返回。
原始代码片中没有 set
和dict
类型的样例,接下来咱们测试一下这两种输出的输入。
>>> cast_list({'one', 'two', 'three'})
['three', 'one', 'two']
>>> cast_list({"one": 1, "two": 2, "three": 3})
['one', 'two', 'three']
汇合类型的输入元素的程序不统一,这是因为汇合是无序。字典类型中,最初 list
中只有key
,没有value
。