当前位置: 首页 > 后端技术 > Python

简单实用,Python常用的十个小技巧

时间:2023-03-26 13:29:49 Python

一行代码对100以内的整数求和,使用sum和range函数轻松实现,需要注意的是range(1,101)返回1-100之间的整数,排除101,遵循左闭右开原则。一行代码对列表进行去重,首先利用集合的属性(无序不重复)将列表转化为集合,然后利用list函数将集合转化为列表,完成列表的去重.ListcomprehensionListcomprehension可以非常简洁地构造一个新的列表,并且只用一个简洁的表达式就可以对得到的元素进行变换和变换。[列表中变量的表达式]或[列表中变量的表达式if条件];下图中,提取列中大于10的元素,列表元素乘以2,一行列表推导就可以搞定,方便快捷!在快速交换值列表中交换两个值,不需要找中间变量作为媒介,直接交换赋值即可,如下图:元素按照长度排序列表元素字符,排序函数本身对列表进行排序。关键字key=len(length)用于排序,该方法修改列表本身。统计字符个数统计一个字符在字符串中出现的次数,使用count函数统计即可,区分大小写!去除空格的两种方法第一种方法replace比较好理解,直接替换即可。第二种方法首先使用split函数通过空格分解字符串,str.split("")返回一个列表:['i','am','hero','ha','ha','!'],然后使用join函数将列表的元素组合在一起。正则匹配中文“[\\u4e00-\\u9fa5]+”匹配中文。一行将列表的元素翻倍下图中,通过map函数和lambda函数将列表的每个元素乘以2。一行代码,是不是很简洁?map函数会根据提供的函数映射指定的序列,返回一个迭代器,然后使用list函数返回一个列表。一行代码输出九九乘法表,在代码框输入:"print('\n'.join('''.join('%s*%s=%-2s'%(y,x,x*y)foryinrange(1,x+1))forxinrange(1,10)))》文源网络,仅供学习,如有侵权请联系删除。学习Python的路上肯定会遇到困难,不要慌张,我这里有一套学习资料,包括40+电子书,800+教学视频,涉及Python基础、爬虫、框架、数据分析、机学习等等,别怕你学不会!https://shimo.im/docs/JWCghr8...《Python学习资料》关注公众号【蟒圈】,每日优质文章推送。