今天给大家分享10个python的小知识。
0.一行累加求和
一行代码求和100以内的整数,利用sum和range函数轻松实现,需要注意的是range(1,101)返回的是1-100之间的整数,不包括101,遵循左闭右开的原则。

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

2.列表推导式
列表推导能非常简洁的构造一个新列表,只用一条简洁的表达式即可对得到的元素进行转换变形。
[表达式 for 变量 in 列表] 或者 [表达式 for 变量 in 列表 if 条件];
下例中,提取列中大于10的元素、将列表元素乘以2,一行列表推导式即可搞定,方便快捷!

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

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

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

6.两种方法除去空格
第一种方法replace很容易理解,直接替换即可。
第二种方法先利用split函数通过空白将字符串分解,str.split(" ")返回一个列表:
['i', 'am', 'hero', 'ha', 'ha', '!'],在利用join函数,将列表各元素组合在一起。

7.正则匹配中文
“[\u4e00-\u9fa5]+”匹配中文。

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

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

演示工具:jupyter(ipython notebook)
分享
python的学习与进阶视频资料。
百度网盘资源
链接:https://pan.baidu.com/s/1RwIQHPPef9JB_S58tSsYbw
提取码:lpbj
总结
他山之石,可以攻玉。你不努力,永远不会有人对你公平,只有你努力了,有了资源,有了话语权以后,你才可能为自己争取公平的机会。从2014年起,python一路披荆斩棘,走上神坛,而其他语言VisualBasia,c#等排名有下滑。正如《琅琊榜》中的诗句所言:“遥映人间冰雪样,暗香幽浮曲临江。遍识天下英雄路,俯首江左有梅郎”。时势造英雄,现今AI有Python。如果大家对python感兴趣,对我感兴趣,可以长按扫描下方的二维码关注我。

本文分享了10个Python编程的实用小知识,包括一行代码求和、列表去重、列表推导式、快速交换数值、元素排序、字符计数、去除空格、正则匹配中文、翻倍列表元素以及输出乘法表格。了解这些技巧能提升Python编程效率。

被折叠的 条评论
为什么被折叠?



