隐藏页面特效

itertools模块

  • itertools.filterfalse()
# 创建一个迭代器,从可迭代的元素中筛选出仅返回false的元素 import itertools l1 = itertools.filterfalse(lambda x: x>4, [1,2,3,4,5,6,7,8,9]) print(l1) # <itertools.filterfalse object at 0x0083E658> print(list(l1)) # [1,2,3,4]
  • itertools.dropwhile()
# 跳过可迭代对象的开始部分 # 比如你想遍历一个可迭代对象,但是它开始的某些元素你并不感兴趣,想跳过它们。 # 使用:传递一个函数对象和一个可迭代对象。返回一个迭代器对象,丢弃原有序列中直到函数返回False之前的所有元素,然会返回后面所有元素 # 示例 with open('xx.txt') as f for line in f: print(line, end='') """打印内容 # User Database # # Note that this file is consulted directly only when the system is running # in single-user mode. At other times, this information is provided by # Open Directory. nobody:*:-2:-2:Unprivileged User:/var/empty:/usr/bin/false root:*:0:0:System Administrator:/var/root:/bin/sh """ # 如果你想跳过开始部分的注释行的话,可以这样做 from itertools import dropwhile with open('xx.txt') as f: for line in dropwhile(lambda x: x.startwith('#'), f): print(line, end='') # 参考itertools.islice() # 知道跳过的元素的个数,可以使用这个
  • itertools.takewhile()
# 迭代一个序列,直到指定的谓词首次变为假 import itertools lst = [7,5,10,4,9,6,2,1] print(list(itertools.takewhile(lambda x:x>4, lst))) # 输出 [7,5,10] # 会将lst中的元素一个一个拿到lambda中进行比较,当遇到一个为false时,那么就结束

__EOF__

本文作者404 Not Found
本文链接https://www.cnblogs.com/weiweivip666/p/14769481.html
关于博主:可能又在睡觉
版权声明:转载请注明出处
声援博主:如果看到我睡觉请喊我去学习
posted @   我在路上回头看  阅读(71)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
历史上的今天:
2020-05-14 迭代器,map,filter,reduce,sorted函数---day12
2020-05-14 locals和globals,函数的嵌套,nonlocal,闭包函数及特点以及匿名函数---day11
点击右上角即可分享
微信分享提示