Python 代码浏览合集介绍:为什么不举荐Python初学者间接看我的项目源码

本篇浏览的代码实现了将非列表模式的输出转换成列表模式。

本篇浏览的代码片段来自于30-seconds-of-python。

cast_list

def cast_list(val):  return list(val) if isinstance(val, (tuple, list, set, dict)) else [val]# EXAMPLEScast_list('foo') # ['foo']cast_list([1]) # [1]cast_list(('foo', 'bar')) # ['foo', 'bar']

cast_list函数输出一个参数,输入该参数转换成列表的模式。

函数应用isinstance()查看给定的值是否是可枚举的,并通过应用list()将参数的模式进行转换,或间接封装在一个列表中返回。

原始代码片中没有setdict类型的样例,接下来咱们测试一下这两种输出的输入。

>>> cast_list({'one', 'two', 'three'})['three', 'one', 'two']>>> cast_list({"one": 1, "two": 2, "three": 3})['one', 'two', 'three']

汇合类型的输入元素的程序不统一,这是因为汇合是无序。字典类型中,最初list中只有key,没有value