Python 代码阅读(第 20 篇): 展开嵌套列表 2
本篇阅读的代码实现将一个包含基础元素和列表元素的列表展开成一个新列表的功能。
本篇阅读的代码片段来自于30-seconds-of-python。
spread
复制代码
spread
函数将一个列表的元素平铺到一个新的列表中。spread
遍历原列表所有元素,如果元素是一个 list,则使用list.extend()
,否则使用list.append()
。
isinstance(object, classinfo)
用于判断输入object
是否属于classinfo
类型的实例或是其子类。在这里用于判断原始列表中的元素是否是一个list
。
ret.extend(i)
和ret += i
一样,使用i
的内容扩展ret
,将列表i
中的元素逐个加入到列表ret
中。类似于ret[len(ret):len(ret)] = i
操作。
ret.append(i)
将i
作为一个元素添加到列表ret
的末尾,和ret[len(ret):len(ret)] = [i]
一样。
版权声明: 本文为 InfoQ 作者【Felix】的原创文章。
原文链接:【http://xie.infoq.cn/article/09034c20107e2dbef9256b40e】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论