元素都为真接受一个可迭代对象 , 如果可迭代对象的所有元素都为真 , 那么返回 True , 否则返回False
文章插图
元素至少一个为真接受一个可迭代对象 , 如果可迭代对象里至少有一个元素为真 , 那么返回True , 否则返回False
文章插图
ascii展示对象调用对象的 _repr_ 方法 , 获得该方法的返回值 , 如下例子返回值为字符串
文章插图
【大神总结223个Python小例子,建议收藏】
转为字典 创建数据字典
文章插图
枚举对象返回一个可以枚举的对象 , 该对象的next()方法将返回一个元组 。
文章插图
过滤器在函数中设定过滤条件 , 迭代元素 , 保留返回值为True的元素:
文章插图
动态获取对象属性获取对象的属性
文章插图
上面的都是一些简单的招式 , 我们再来看一些进阶的总结的不错的招式 , 看完之后一定让你功力大涨!
码字不易废话两句:有需要Python学习资料的或者有技术问题交流可以私信小编发送“01”即可
创建属性的两种方式返回 property 属性 , 典型的用法:
文章插图
使用python装饰器 , 实现与上完全一样的效果代码:
文章插图
聚合迭代器创建一个聚合了来自每个可迭代对象中的元素的迭代器:
文章插图
onlocal用于内嵌函数中关键词nonlocal常用于函数嵌套中 , 声明变量i为非局部变量;如果不声明 , i+=1表明i为函数wrApper内的局部变量 , 因为在i+=1引用(reference)时,i未被声明 , 所以会报unreferenced variable的错误 。
文章插图
else和if实现计算器
文章插图
这种设计思路非常巧妙 , 在实际的生产环境中经常会用到 , 非常简洁 , 跟代码大全里面的表查询有异曲同工之妙 。
全展开 , 如何把这样的嵌套数组展开
例如[[[1,2,3],[4,5]]] , 这个题目其实也是我曾经面试的一个题目
何完全展开成一维的 。这个小例子实现的flatten是递归版 , 两个参数分别表示带展开的数组 , 输出数组 。文章插图
groupby单字段分组气记录:
a = [{'date': '2019-12-15', 'weather': 'cloud'}, {'date': '2019-12-13', 'weather': 'sunny'}, {'date': '2019-12-14', 'weather': 'cloud'}]
照天气字段weather分组汇总:文章插图
输出结果:
loud{'date': '2019-12-15', 'weather': 'cloud'}{'date': '2019-12-14', 'weather': 'cloud'}sunny{'date': '2019-12-13', 'weather': 'sunny'}
tter和key函数注意到sort和groupby所用的key函数 , 除了lambda写法外 , 还有一种简写 , 就是使用itemgetter:文章插图
结果:
cloud{'date': '2019-12-15', 'weather': 'cloud'}{'date': '2019-12-14', 'weather': 'cloud'}sunny{'date': '2019-12-13', 'weather': 'sunny'}
统计异常出现次数和时间的装饰器写一个装饰器 , 统计某个异常重复出现指定次数时 , 经历的时长 。
推荐阅读
- 大佬把Spring框架总结的「无比详细」,看完还说不懂别学了
- TCP/IP 基础知识总结
- Java反射有多强?它拥有这五大神奇功能
- RS485布线经验总结!吃透这几个485布线注意点,接485就简单多了
- 3千字Apollo配置中心的总结,让配置“智能”起来
- 龙井茶的泡法,茶农总结的龙井茶的保存方法
- 缓解牙过敏用夜茶漱口,第道茶漱口的两大神奇妙处
- 国外网友总结的最佳Android浏览器应用,看看有你用过的吗
- linux后台开发中避免僵尸进程的方法总结
- logback 日志输出格式