1.删除序列相同元素并保持顺序 如果仅仅就是想消除重复元素,通常可以简单的构造一个集合,利用集合之间元素互不相同的特性就可以消除重复,但是这种方法生成的结果中元素的位置会被打乱。下面是我们的解决方案: def dedupe(items, key=None): seen = set()
1.删除序列相同元素并保持顺序
2.过滤元素序列 问题--------你有一个数据序列,想利用一些规则从中提取出需要的值或者是缩短序列 方法一:最简单的过滤序列元素的方法就是使用列表推导。比如我们想从下列列表中提取正数:
方法二:生成器迭代 使用列表推导的一个潜在缺陷就是如果输入非常大的时候会产生一个非常大的结果集,占用大量内存。 如果你对内存比较敏感,那么你可以使用生成器表达式迭代产生过滤的元素。
运行结果:
方法三:过滤规则比较复杂,不能简单的在列表推导或者生成器表达式中表达出来时需要考虑使用内建的filter函数。这时候你可以将过滤代码放到一个函数中, 然后使用内建的 filter() 函数。示例如下:
|
2019-06-18
2019-07-04
2021-05-23
2021-05-27
2021-05-27