一行累加求和
一行代码求和100之内的整数,利用sum和range函数轻松实现,须要注意的是range(1,101)返回的是1-100之间的整数,不包括101,遵循左闭右开的原则。网络
列表去重
一行代码,先利用集合的属性(无序不重复),将列表转换成集合,再利用list函数将集合转换成列表,完成列表去重。框架
列表推导式
列表推导能很是简洁的构造一个新列表,只用一条简洁的表达式便可对获得的元素进行转换变形。机器学习
[表达式 for 变量 in 列表] 或者 [表达式 for 变量 in 列表 if 条件];函数
下图中,提取列中大于10的元素、将列表元素乘以2,一行列表推导式便可搞定,方便快捷!学习
快速交换数值
列表中交换两个数值,并不须要找个中间变量做为媒介,直接交换赋值便可,以下图所示:url
元素排序
按列表元素字符长度进行排序,sort函数自己对列表进行排序,经过关键字key=len(长度)进行排序,此方法修改了列表自己。.net
字符次数统计
统计某字符串中某字符出现的次数,直接用count函数计数便可,区分大小写!3d
两种方法除去空格
第一种方法replace很容易理解,直接替换便可。code
第二种方法先利用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) for y in range(1,x+1)) for x in range(1,10)))"
文源网络,仅供学习之用,若有侵权请联系删除。
在学习Python的道路上确定会碰见困难,别慌,我这里有一套学习资料,包含40+本电子书,800+个教学视频,涉及Python基础、爬虫、框架、数据分析、机器学习等,不怕你学不会! https://shimo.im/docs/JWCghr8prjCVCxxK/ 《Python学习资料》
关注公众号【Python圈子】,优质文章每日送达。