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】协议,转载请保留原文出处及本版权声明。
评论