
文章插图
本篇阅读的代码实现了将非列表形式的输入转换成列表形式 。本篇阅读的代码片段来自于30-seconds-of-python 。Python 代码阅读合集介绍:为什么不推荐Python初学者直接看项目源码
本篇阅读的代码实现了将非列表形式的输入转换成列表形式 。
本篇阅读的代码片段来自于30-seconds-of-python 。
cast_list【python代码冰墩墩 第42篇 Python代码阅读:将输入转换成列表形式】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()将参数的形式进行转换,或直接封装在一个列表中返回 。原始代码片中没有
set和dict类型的样例,接下来我们测试一下这两种输入的输出 。>>> cast_list({'one', 'two', 'three'})['three', 'one', 'two']>>> cast_list({"one": 1, "two": 2, "three": 3})['one', 'two', 'three']集合类型的输出元素的顺序不一致,这是因为集合是无序 。字典类型中,最后list中只有key,没有value 。- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
