python使用技巧,python的特殊方法

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: