python27个极简代码小技巧,拿走不谢

Hi,大家好。
自从我用Python编写第一行代码以来,就被它的简单性、出色的可读性和特别流行的一行代码所吸引。
这些实战各种小项目,只有自己去想与写,才记得住规则。今天给大家分享27 个极简例子,吃透以后可以尝试着自己实现,也可以看看是不是有更简洁的写法。对你的Python项目是很有帮助的。

1

重复元素判定

可以检查给定列表是不是存在重复元素,可以使用 set() 函数来移除所有重复元素。

在这里插入图片描述

2

字符元素组成判定

检查两个字符串的组成元素是否一样。在这里插入图片描述

结果如下:

#:ITester   True   

3

内存占用

查看内存占用情况。

在这里插入图片描述

4

字节占用

以下的代码块可以检查字符串占用的字节数。

在这里插入图片描述

5

打印N次字符串

该代码块不需要循环语句就能打印 N 次字符串。在这里插入图片描述

6

大写第一个字母

以下代码块会使用 title() 方法,从而大写字符串中每一个单词的首字母。在这里插入图片描述

7

分块

给定具体的大小,定义一个函数按照这个大小切割列表。在这里插入图片描述

8

压缩

这个方法可以将布尔型的值去掉,例如(False,None,0,“”),它使用 filter() 函数。在这里插入图片描述

9

解包

如下代码段可以将打包好的成对列表解开成两组不同的元组。在这里插入图片描述

10

链式对比

我们可以在一行代码中使用不同的运算符对比多个不同的元素。在这里插入图片描述

11

逗号对比

以下的代码可以将列表连接成单个字符串,且每一个元素间的分隔方式设置为了逗号。在这里插入图片描述

12

展开列表

该方法将通过递归的方式将列表的嵌套展开为单个列表。在这里插入图片描述

13

列表的差

该方法将返回第一个列表的元素,其不在第二个列表内。如果同时要反馈第二个列表独有的元素,还需要加一句 set_b.difference(set_a)。在这里插入图片描述

14

链式函数调用

可以在一行代码内调用多个函数。在这里插入图片描述

15

检查重复项

如下代码将检查两个列表是不是有重复项。在这里插入图片描述

16

合并两个字典

以下的方法将用于合并两个字典。

Python 3.5 或更高版本中,我们也可以用以下方式合并字典:在这里插入图片描述

17

将两个列表转化为字典

如下方法将会把两个列表转化为单个字典。在这里插入图片描述

18

实用枚举

我们常用 For 循环来遍历某个列表,同样我们也能枚举列表的索引与值。

在这里插入图片描述

19

执行时间

如下代码块可以用来计算执行特定代码所花费的时间。在这里插入图片描述

20

try… else

我们在使用 try/except 语句的时候也可以加一个 else 子句,如果没有触发错误的话,这个子句就会被运行。在这里插入图片描述

21

元素频率

以下的方法会根据元素频率取列表中最常见的元素。在这里插入图片描述

22

回文序列

以下方法会检查给定的字符串是不是回文序列,它首先会把所有字母转化为小写,并移除非英文字母符号。最后,它会对比字符串与反向字符串是否相等,相等则表示为回文序列。在这里插入图片描述

23

实现计算

这一段代码可以不使用条件语句就实现加减乘除、求幂操作,它通过字典这一数据结构实现:

![](https://img-blog.csdnimg.cn/img_convert/3b2acfb66bbb60e1e725d124da227e6e.png在这里插入图片描述

24

Shuffle

该算法会打乱列表元素的顺序,它主要会通过 Fisher-Yates 算法对新列表进行排序:

# 公众号:ITester软件测试小栈   from copy import deepcopy   from random import randint   def shuffle(lst):       temp_lst = deepcopy(lst)       m = len(temp_lst)       while (m):           m -= 1           i = randint(0, m)           temp_lst[m], temp_lst[i] = temp_lst[i], temp_lst[m]       return temp_lst   foo = [1,2,3]   print(shuffle(foo))   

25

展开列表

将列表内的所有元素,包括子列表,都展开成一个列表。

在这里插入图片描述

26

交换值

不需要额外的操作就能交换两个变量的值。

在这里插入图片描述

27

字典默认值

通过 Key 取对应的 Value 值,可以通过以下方式设置默认值。如果 get() 方法没有设置默认值,那么如果遇到不存在的 Key,则会返回 None。在这里插入图片描述

不论是入门还是精进,这些Python技巧都值得反复观看,对自己python学习逻辑、基础提升都有着很大的帮助。(希望对大家有帮助呀!)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值