python使用技巧,python的特殊方法
Yyds干货库存
1.引言在编程界,每个人都希望自己能写出世界上最好的代码。事实上,最好的代码往往需要有最好的代码质量。勤勤恳恳,善于总结,往往能很快提高大家的编程水平。本文重点介绍四个日常生活中不常用的Python技巧,希望能提高你的编码效率。废话少说,我们开始吧!
2.得到N个最大的数字。我们知道,要获得列表中的最大数字,我们通常使用max函数,如下所示:
max([15,21,30,20])
# output:30但是如果我们展开它,得到一个N个最大数字的列表呢?学过数据结构的同学,或许可以想到构建一个大堆数据结构。嗯,Python中有一个叫heapq的模块,可以非常方便的实现上述功能。如下所示:
导入heapq
堆=[10,5,18,1,100]
# heapq.nlargest(n,iterable)
n _ largest _ numbers=heapq . nlargest(3,堆)
#显示结果
Print (n _ large _ numbers)结果输出如下:
[100, 18, 10]3.得到N个最小数。由于我们知道了max函数,我们可以知道min函数的作用:
min([15,21,30,20])
# ouput: 15众所周知,在数据结构中,通过构建一个大的顶堆可以很方便的找到N个最大的数,所以我们也可以通过构建一个小的顶堆得到N个最小的数,例如:
导入heapq
heap=[10,5,18,1,100,8,7]
# heapq.nsmallest(n,可迭代)
n _ small _ numbers=heapq . n small est(4,heap)
#显示结果
print(n _ small _ numbers)输出如下:
[1, 5, 7, 8]4.删除字符串的特定部分。假设我们有string - python。如果这个时候我们只需要获取上面字符串的部分,也就是Python,那么我们就可以使用Python字符串模块中的removeprefix函数。示例如下:
myString= - - Python
new _ string=mystring . remove prefix(-)
#显示结果
Print(new_string)输出如下:
5.Python5。从列表中删除重复的元素。为了从列表中删除重复的元素,也许我们知道它可以通过集合进行转换,如下所示:
李=[十,十五,十,十,五,五]
without_duplicates=list(set(li))
Print(不带_duplicates)输出如下:
[10,5,15]但是上面的实现不是很专业,因为输出结果不是按照原来的顺序输出的,所以我给你看第二种方式:
李=[十,十五,十,十,五,五]
without _ duplicates=dict . from keys(Li)
Print(list(without_duplicates))输出如下:
[10, 15, 5]6.总结python中的一些技巧,可以帮助我们写出更高效的代码。在这篇文章中,我们介绍了四个可以帮助我们做一些令人惊奇的事情的技巧。最后,我希望你能喜欢我这篇简单的短文,并确保你能学到新的东西。
嗯,你的学业丢了吗?
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。