Python中不常见的技巧实例分析(python,开发技术)

时间:2024-05-07 09:36:46 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    Python%E4%B8%AD%E4%B8%8D%E5%B8%B8%E8%A7%81%E7%9A%84%E6%8A%80%E5%B7%A7%E5%AE%9E%E4%BE%8B%E5%88%86%E6%9E%90

我们知道,要获得列表中的最大数字,我们往往使用max函数,

如下:

但是如果我们将其进行扩展,获取n个最大数字的列表呢?学过数据结构的同学,也许能想到来构建大顶堆数据结构,嗯嗯,在Python中有一个名为heapq的模块,可以非常方便的来实现上述功能。

如下所示:

heap=[10,5,18,1,100]

n_largest_numbers=heapq.nlargest(3,heap)

print(n_largest_numbers)

结果输出如下:

[100, 18, 10]

正如我们对max函数了解的一样,我们可以知道min函数的作用:

大家知道数据结构中通过构建大顶堆可以方便的求出n个最大数字,所以我们也可以通过小顶堆来获取n个最小数字,举例如下:

heap=[10,5,18,1,100,8,7]

n_smallest_numbers=heapq.nsmallest(4,heap)

print(n_smallest_numbers)

输出如下:

[1, 5, 7, 8]

假设我们有字符串+-+-+Python,如果此时我们只需要获取上述字符串中的部分即Python,此时我们可以使用python字符串模块中的removeprefix函数,

示例如下:

print(new_string)

输出如下:

Python

为了实现从列表中删除重复元素,也许我们知道可以通过集合进行转换,如下:

输出如下:

[10, 5, 15]

但是上述实现并不是非常专业的实现,因为输出结果没有按原先次序输出,所以让我向大家展示第二种方式:

输出如下:

[10, 15, 5]

本文:Python中不常见的技巧实例分析的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:ES6中的箭头函数怎么使用下一篇:

18 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18