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

八股文背诵
• 阅读 575

一行累加求和

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

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

列表去重

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

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

列表推导式

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

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

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

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

快速交换数值

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

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

元素排序

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

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

字符次数统计

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

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

两种方法除去空格

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

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

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

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

正则匹配中文

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

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

一行将列表元素翻倍

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

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

一行代码输出乘法表格

在代码框中输入:"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中常用的十个简短小技巧

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

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

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

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

点赞
收藏
评论区
推荐文章
美凌格栋栋酱 美凌格栋栋酱
6个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
住儿 住儿
2年前
JS的一些优雅写法
JS的一些优雅写法reduce1、可以使用reduce方法来实现对象数组中根据某一key值求和例如,假设有以下对象数组:constarr其中,reduce方法的第一个参数是一个回调函数,它接收两个参数:累加器(acc)和当前元素(cur)。回调函数的返回值
先知 先知
4年前
C 语言代码大全
1两个数组的合并题目描述已知数组a中有m个按升序排列的元素,数组b中有n个按降序排列的元素,编程将a与b中的所有元素按降序存入数组c中。输入输入有两行,第一行首先是一个正整数m,然后是m个整数;第二行首先是一个正整数n,然后是n个整数,m,n均小于等于1000000。输出输出合并后的mn个整数,数据之间用空格隔开。输出占一行。样例输入4
Karen110 Karen110
4年前
求求你调试Python代码,不要再用Print了!
相信大部分人学习Python,肯定会用print()这个内置函数,来调试代码的。那么在一个大型的项目中,如果你也是使用print来调试你的Python代码,你就会发现你的终端有多个输出。那么你便不得不去分辨,每一行的输出是哪些代码的运行结果。举个例子,运行下面这个程序。num1  30num2  40 print(num1
Bill78 Bill78
4年前
python之列表推导式
1\.定义用一行构建代码例题构建一个1100的列表l1iforiinrange(1,101)print(l1)输出结果1,2,3,4,5,6,...1002\.两种构建方式2.1循环模式:\变量(加工后的变量)for变量initerabl
Karen110 Karen110
4年前
25条很棒的Python一行代码,建议收藏!
自从我用Python编写第一行代码以来,就被它的简单性、出色的可读性和特别流行的一行代码所吸引。在下面,我将给大家介绍并解释一些Python一行程序。可能有些你还不知道,但对你未来的Python项目很有用。▍1、交换两个变量 a  4 b  5a,b  b,a print(a,b)  5,4让我们通过交换两个变量作为一个简
混世魔王 混世魔王
2年前
数据集函数sum与单元格函数sum怎么用?
数据集函数sum与单元格函数sum怎么用?在皕杰报表的函数中,数据集函数和单元格函数都有sum求和函数,但其用法是不同的。我们先看两个函数的说明:数据集函数sum函数说明:从数据集中,从满足条件的记录中,算出给定字段或表达式的总和语法:datasetNam
Stella981 Stella981
3年前
25条很棒的Python一行代码,建议收藏!
点击上方“Python爬虫与数据挖掘”,进行关注回复“书籍”即可获赠Python从入门到进阶共10本电子书今日鸡汤中岁颇好道,晚家南山陲。自从我用Python编写第一行代码以来,就被它的简单性、出色的可读性和特别流行的一行代码所吸引。在下面,我将给大家介绍并解释一些Python一行程序。
Stella981 Stella981
3年前
Python常用操作的复杂度
  我们前面讲过list、deque、堆、字典树等高性能计算的技巧,这一节我们来整理一下Python中常用操作的时间复杂度。本文中的N表示容器的元素数量,K表示参数中元素的数量或参数的值。listlst  list(range(10,20))l1  list(range(100,105))操作时间复杂度描述
Stella981 Stella981
3年前
GraphLab与Pregel对比
一、GraphLab示例1:GraphLab完成对V0邻接顶点的求和计算!(http://static.oschina.net/uploads/img/201511/01234613_w53B.png)示例中,需要完成对V0邻接顶点的求和计算,串行实现中,V0对其所有的邻接点进行遍历,累加求和。而GraphLab中,将顶