Python中不常见的技巧实例分析
导读:本文共1475字符,通常情况下阅读需要5分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要:2. 获取 n 个最大数字我们知道,要获得列表中的最大数字,我们往往使用max函数,如下:max([15,21,30,20])ouput:30但是如果我们将其进行扩展,获取n个最大数字的列表呢?学过数据结构的同学,也许能想到来构建大顶堆数据结构,嗯嗯,在Python中有一个名为heapq的模块,可以非常方便的来实现上述功能。如下所示:importheapqheap=[10,5,18,1,100... ...
目录
(为您整理了一些要点),点击可以直达。我们知道,要获得列表中的最大数字,我们往往使用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中不常见的技巧实例分析的详细内容,希望对您有所帮助,信息来源于网络。