您好,登錄后才能下訂單哦!
本篇內容主要講解“Python中不常見的技巧實例分析”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Python中不常見的技巧實例分析”吧!
在編程界,每個人都希望自己可以寫出世界上最好的代碼,其實最好的代碼往往需要具備最好的代碼質量。勤能補拙,善于總結往往可以快速提升大家的編程技巧。 本文重點對日常中不常使用的四個Python技巧進行簡明闡述,希望可以提升大家編碼時的工作效率。 閑話少說,我們直接開始吧!
我們知道,要獲得列表中的最大數字,我們往往使用max
函數,
如下:
max([15, 21, 30, 20]) # ouput: 30
但是如果我們將其進行擴展,獲取n個最大數字的列表呢?學過數據結構的同學,也許能想到來構建大頂堆數據結構,嗯嗯,在Python中有一個名為heapq
的模塊,可以非常方便的來實現上述功能。
如下所示:
import heapq heap = [10, 5, 18, 1, 100] # heapq.nlargest(n, iterable) n_largest_numbers = heapq.nlargest(3, heap) # show result print(n_largest_numbers)
結果輸出如下:
[100, 18, 10]
正如我們對max
函數了解的一樣,我們可以知道min
函數的作用:
min([15, 21, 30, 20]) # ouput: 15
大家知道數據結構中通過構建大頂堆可以方便的求出n個最大數字,所以我們也可以通過小頂堆來獲取n個最小數字,舉例如下:
import heapq heap = [10, 5, 18, 1, 100, 8, 7] # heapq.nsmallest(n, iterable) n_smallest_numbers = heapq.nsmallest(4, heap) # show result print(n_smallest_numbers)
輸出如下:
[1, 5, 7, 8]
假設我們有字符串+-+-+Python
,如果此時我們只需要獲取上述字符串中的部分即Python
,此時我們可以使用python字符串模塊中的removeprefix
函數,
示例如下:
myString = "+-+-+Python" new_string = myString.removeprefix("+-+-+") # show result print(new_string)
輸出如下:
Python
為了實現從列表中刪除重復元素,也許我們知道可以通過集合進行轉換,如下:
li = [10, 15, 10, 10, 5, 5] without_duplicates = list(set(li)) print(without_duplicates)
輸出如下:
[10, 5, 15]
但是上述實現并不是非常專業的實現,因為輸出結果沒有按原先次序輸出,所以讓我向大家展示第二種方式:
li = [10, 15, 10, 10, 5, 5] without_duplicates = dict.fromkeys(li) print(list(without_duplicates))
輸出如下:
[10, 15, 5]
到此,相信大家對“Python中不常見的技巧實例分析”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。