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

一行累加求和

一行代码求和100以内的整数,利用sum和range函数轻松实现,需要注意的是range(1,101)返回的是1-100之间的整数,不包括101,遵循左闭右开的原则。

file

列表去重

一行代码,先利用集合的属性(无序不重复),将列表转换成集合,再利用list函数将集合转换成列表,完成列表去重。

file

列表推导式

列表推导能非常简洁的构造一个新列表,只用一条简洁的表达式即可对得到的元素进行转换变形。

[表达式 for 变量 in 列表] 或者 [表达式 for 变量 in 列表 if 条件];

下图中,提取列中大于10的元素、将列表元素乘以2,一行列表推导式即可搞定,方便快捷!

file

快速交换数值

列表中交换两个数值,并不需要找个中间变量作为媒介,直接交换赋值即可,如下图所示:

file

元素排序

按列表元素字符长度进行排序,sort函数本身对列表进行排序,通过关键字key=len(长度)进行排序,此方法修改了列表本身。

file

字符次数统计

统计某字符串中某字符出现的次数,直接用count函数计数即可,区分大小写!

file

两种方法除去空格

第一种方法replace很容易理解,直接替换即可。

第二种方法先利用split函数通过空白将字符串分解,str.split(" ")返回一个列表:

['i', 'am', 'hero', 'ha', 'ha', '!'] ,再利用join函数,将列表各元素组合在一起。

file

正则匹配中文

“[\\u4e00-\\u9fa5]+” 匹配中文。

file

一行将列表元素翻倍

下图中,通过map函数与lambda函数,将列表的每个元素乘以2,短短一行代码,是不是有简洁?map函数会根据提供的函数对指定的序列做映射,返回迭代器,再利用list函数,返回列表。

file

一行代码输出乘法表格

在代码框中输入:"print('\n'.join(' '.join('%s*%s=%-2s'%(y,x,x*y) for y in range(1,x+1)) for x in range(1,10)))"

file

文源网络,仅供学习之用,如有侵权请联系删除。

在学习Python的道路上肯定会遇见困难,别慌,我这里有一套学习资料,包含40+本电子书,800+个教学视频,涉及Python基础、爬虫、框架、数据分析、机器学习等,不怕你学不会! https://shimo.im/docs/JWCghr8prjCVCxxK/ 《Python学习资料》

关注公众号【Python圈子】,优质文章每日送达。

file

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值