快捷搜索:  汽车  科技

python简单代码及讲解:28个Python常用极简代码

python简单代码及讲解:28个Python常用极简代码结果如下:以下的代码块可以检查字符串占用的字节数。检查两个字符串的组成元素是否一样。结果如下:# 公众号:ITester软件测试小栈 True内存占用查看内存占用情况。

python简单代码及讲解:28个Python常用极简代码(1)

python简单代码及讲解:28个Python常用极简代码(2)

点击上方头像关注我,每周上午 09:00准时推送,每月不定期赠送技术书籍,小窗口回复“资源”、“测试工具包”领取测试资源。

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

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

重复元素判定

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

python简单代码及讲解:28个Python常用极简代码(3)

字符元素组成判定

检查两个字符串的组成元素是否一样。

python简单代码及讲解:28个Python常用极简代码(4)

结果如下:

# 公众号:ITester软件测试小栈 True内存占用

查看内存占用情况。

python简单代码及讲解:28个Python常用极简代码(5)

字节占用

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

python简单代码及讲解:28个Python常用极简代码(6)

结果如下:

# 公众号:ITester软件测试小栈 12打印N次字符串

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

python简单代码及讲解:28个Python常用极简代码(7)

大写第一个字母

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

python简单代码及讲解:28个Python常用极简代码(8)

分块

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

python简单代码及讲解:28个Python常用极简代码(9)

压缩

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

python简单代码及讲解:28个Python常用极简代码(10)

解包

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

python简单代码及讲解:28个Python常用极简代码(11)

链式对比

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

python简单代码及讲解:28个Python常用极简代码(12)

逗号对比

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

python简单代码及讲解:28个Python常用极简代码(13)

展开列表

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

python简单代码及讲解:28个Python常用极简代码(14)

列表的差

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

python简单代码及讲解:28个Python常用极简代码(15)

通过函数取差

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

#!/usr/bin/python3 # -*- coding:utf-8 -*- # @Author:公众号【ITester软件测试小栈】 # @Software:PyCharm def difference_by(a b fn): b = set(map(fn b)) return [item for item in a if fn(item) not in b] from math import floor print(difference_by([2.1 1.2] [2.3 3.4] floor)) # [1.2] print(difference_by([{ 'x': 2 } { 'x': 1 }] [{ 'x': 1 }] lambda v : v['x'])) # [ { x: 2 } ]链式函数调用

可以在一行代码内调用多个函数。

python简单代码及讲解:28个Python常用极简代码(16)

检查重复项

如下代码将检查两个列表是不是有重复项。

python简单代码及讲解:28个Python常用极简代码(17)

合并两个字典

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

python简单代码及讲解:28个Python常用极简代码(18)

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

python简单代码及讲解:28个Python常用极简代码(19)

将两个列表转化为字典

如下方法将会把两个列表转化为单个字典。

python简单代码及讲解:28个Python常用极简代码(20)

实用枚举

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

python简单代码及讲解:28个Python常用极简代码(21)

执行时间

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

python简单代码及讲解:28个Python常用极简代码(22)

try... else

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

python简单代码及讲解:28个Python常用极简代码(23)

元素频率

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

python简单代码及讲解:28个Python常用极简代码(24)

回文序列

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

python简单代码及讲解:28个Python常用极简代码(25)

实现计算

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

python简单代码及讲解:28个Python常用极简代码(26)

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))展开列表

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

python简单代码及讲解:28个Python常用极简代码(27)

交换值

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

python简单代码及讲解:28个Python常用极简代码(28)

字典默认值

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

python简单代码及讲解:28个Python常用极简代码(29)

l

更多系列文章

敬请期待


我是CoCo,计算机科学与技术专业,深漂大厂互联网民工(女),坐标深圳。5年工作经验,3年持续输出技术文。ITester软件测试小栈(ID:ITestingA),专注于软件测试技术和宝藏干货分享,每周准时更新原创技术文章,每月不定期赠送技术书籍,愿我们在更高处相逢。喜欢记得星标⭐我,每周及时获得最新推送,第三方转载请注明出处。

python简单代码及讲解:28个Python常用极简代码(30)

python简单代码及讲解:28个Python常用极简代码(31)

想获取更多最新干货内容

快来星标 置顶 关注

猜您喜欢: