Python 代码阅读(第 5 篇):根据过滤器拆分列表

本篇阅读的代码实现了通过过滤器拆分列表的功能。
本篇阅读的代码片段来自于30-seconds-of-python。
bifurcate
复制代码
bifurcate函数通过一个过滤器filter定义的内容,将输入列表lst分成两组。将filter中为True的对应的lst的项放入结果的第一个列表中,将filter中为False的对应的lst的项放入结果的第二个列表中。
enumerate
复制代码
enumerate函数接收一个可迭代对象,并返回一个迭代对象。该迭代对象每次迭代返回一个元组,该元组包括一个序号和接收的可迭代对象的迭代值。start参数用于设定序号的初始值,默认为0。示例使用为:
复制代码
enumerate函数的实现逻辑相当于如下代码:
复制代码
列表推导式
该函数使用列表推导式判断lst里面值对应位置的filter的值,并生成对应的分组列表。
列表推导式的简单介绍可以查看 Python 代码阅读:过滤掉列表中的唯一值中的“列表推导式”章节。
版权声明: 本文为 InfoQ 作者【Félix】的原创文章。
原文链接:【http://xie.infoq.cn/article/aa1f9bc5084c790f19bd02475】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。











评论