乐趣区

关于python:Python代码阅读第42篇将输入转换成列表形式

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() 将参数的模式进行转换,或间接封装在一个列表中返回。

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

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

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

退出移动版