28个Python常用极简代码,拿走就能用

  文章图片1

  本文2545字,阅读约需7分钟

  Hi,大家好。盆友问学 Python 怎样才最快?当然是实战各种小项目,只有自己去想与写,才记得住规则。本文分享28 个极简例子,大伙儿可以尝试着自己实现,也可以看看是不是有更简洁的写法。

  重复元素判定

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

  字符元素组成判定

  检查两个字符串的组成元素是否一样。文章图片4

  结果如下:

  内存占用

  查看内存占用情况。文章图片5

  字节占用

  以下的代码块可以检查字符串占用的字节数。文章图片6

  结果如下:

  # 公众号:ITester软件测试小栈12

  打印N次字符串

  该代码块不需要循环语句就能打印 N 次字符串。文章图片7

  大写第一个字母

  以下代码块会使用 title() 方法,从而大写字符串中每一个单词的首字母。文章图片8

  分块

  给定具体的大小,定义一个函数按照这个大小切割列表。文章图片9

  压缩

  这个方法可以将布尔型的值去掉,例如(False,None,0,''),它使用 filter() 函数。文章图片10

  解包

  如下代码段可以将打包好的成对列表解开成两组不同的元组。文章图片11

  链式对比

  我们可以在一行代码中使用不同的运算符对比多个不同的元素。文章图片12

  逗号对比

  以下的代码可以将列表连接成单个字符串,且每一个元素间的分隔方式设置为了逗号。文章图片13

  展开列表

  该方法将通过递归的方式将列表的嵌套展开为单个列表。文章图片14

  列表的差

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

  通过函数取差

  如下方法首先会应用一个给定的函数,然后再返回应用函数后结果有差别的列表元素。

  链式函数调用

  可以在一行代码内调用多个函数。文章图片16

  检查重复项

  如下代码将检查两个列表是不是有重复项。文章图片17

  合并两个字典

  以下的方法将用于合并两个字典。文章图片18

  Python 3.5 或更高版本中,我们也可以用以下方式合并字典:文章图片19

  将两个列表转化为字典

  如下方法将会把两个列表转化为单个字典。文章图片20

  实用枚举

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

  执行时间

  如下代码块可以用来计算执行特定代码所花费的时间。文章图片22

  try... else

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

  元素频率

  以下的方法会根据元素频率取列表中最常见的元素。文章图片24

  回文序列

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

  实现计算

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

  Shuffle

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

  # 公众号:ITester软件测试小栈from copy import deepcopyfrom random import randintdef 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_lstfoo = [1,2,3]print(shuffle(foo))

  展开列表

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

  交换值

  不需要额外的操作就能交换两个变量的值。文章图片28

  字典默认值

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

  l