写点什么

Python 代码阅读(第 11 篇):展开嵌套列表

用户头像
Felix
关注
发布于: 14 小时前
Python代码阅读(第11篇):展开嵌套列表

本篇阅读的代码实现了展开嵌套列表的功能,将一个嵌套的 list 展开成一个一维 list(不改变原有列表的顺序)。


本篇阅读的代码片段来自于30-seconds-of-python

flatten

def flatten(lst):  return [x for y in lst for x in y]
# EXAMPLESflatten([[1,2,3,4],[5,6,7,8]]) # [1, 2, 3, 4, 5, 6, 7, 8]
复制代码


flatten函数接收一个嵌套列表(以列表为元素的列表),返回一个按照原有顺序展开后的一维列表。


该函数使用了列表推导式进行数据处理。该推导式使用了两层for循环,等价于


def flatten(lst):  flatten_list = []  for y in lst:    for x in y:      flatten_list.append(x)  return flatten_list
复制代码


发布于: 14 小时前阅读数: 3
用户头像

Felix

关注

还未添加个人签名 2018.05.04 加入

欢迎关注个人公众号:没看点 个人主页:www.zhangfelix.com

评论

发布
暂无评论
Python代码阅读(第11篇):展开嵌套列表