如何使用Python篩選以給定前綴開頭的列表元素?
前綴一詞由單字或字母的開頭定義。在本文中,我們將學習如何使用Python內建函數,如startswith(),filter(),lambda和len(),使用Python篩選以給定前綴開頭的列表元素。
讓我們舉一個例子來理解這個問題−
#Let’s take an example to understand this: Given element list, My_list = [“Amelia”, “Kinshuk”, “Rosy”, “Aman”] Keyword to be searched, Prefix = “Am” Final result = [“Amelia”, “Aman”]
文法
所有範例中都使用以下語法 -
startswith()
這是Python中的一個內建方法,如果給定條件滿足,且字串以特定值開頭,則傳回true。
filter()
filter()方法是在我們需要根據特定條件過濾項目時應用的。簡單來說,它允許使用者迭代那些滿足條件的元素。
lambda
這個在Python中的lambda函數被稱為匿名函數。當需要函數物件時,它可以被使用。
len()
這是Python中的一個內建方法,它會傳回物件中項目的長度。
使用列表推導
該程式使用名為startswith()的方法的列表推導來過濾列表中的前綴元素。
Example
的中文翻譯為:範例
在下面的範例中,我們將在名為prefix_list_element_filter()的函數的返回語句中使用列表推導式,該函數將使用for循環迭代列表值,並使用startswith ()檢查前綴。 for迴圈和if語句在同一個位置的結合稱為列表推導式。然後在變數my_list中建立列表。繼續設定呼叫函數,將參數my_list(儲存清單值)和Am(前綴)傳遞給過濾以給定前綴開頭的清單元素。最後,我們使用變數filter_list列印結果。
def prefix_list_element_filter(lst, prefix): return [item for item in lst if item.startswith(prefix)] # Create the list my_list = ["Amar", "Bunny", "Aman", "Ganesh", "Rajendra"] filter_list = prefix_list_element_filter(my_list, "Am") print("The given element start with prefix:", filter_list)
輸出
The given element start with prefix: ['Amar', 'Aman']
使用for迴圈
該程式使用for迴圈來迭代給定的列表,並使用startswith()檢查前綴。然後,它將使用一個空列表,透過使用名為append()的內建方法來儲存過濾的前綴元素。
Example
的中文翻譯為:範例
在以下範例中,我們首先透過使用def關鍵字定義函數來啟動程序,該函數接受兩個參數- lst(用於接收清單值)和prefix (用於接收前綴關鍵字)。接下來,它將使用for迴圈迭代列表,然後使用 startswith() 方法設定前綴,該方法接受函數接收到的參數前綴值。然後使用名為 append() 的方法將過濾清單元素新增至變數 filtered_list 中,並傳回結果。現在在變數 fruit_list 中建立清單。然後使用呼叫函數來傳遞列表值和前綴參數到變數 filter_list 中。最後,使用名為 filter_list 的變數列印結果。
def prefix_list_element_filter(lst, prefix): filtered_list = [] for item in lst: if item.startswith(prefix): filtered_list.append(item) return filtered_list # Create the list fruit_list = ["apple", "banana", "avocado", "blue berry", "kiwi"] filter_list = prefix_list_element_filter(fruit_list, "b") print("The given element start with prefix:\n", filter_list)
輸出
The given element start with prefix: ['banana', 'blue berry']
使用Filter()函數
程式使用filter()函數來識別特定的前綴,並使用lambda函數透過名為startswith()的方法來設定前綴,該方法可以用於過濾特定的前綴。
Example
的中文翻譯為:範例
在以下範例中,使用以def關鍵字開始的函數,該函數接受兩個參數-lst(接收清單值)和prefix(接收特定的關鍵字搜尋),函數將根據是否以給定前綴開頭來過濾項目清單。函數使用一些內建函數(如list()、filter()、lambda和startswith())傳回帶有前綴的結果。然後建立一個列表來儲存變數course_list中的字串值。接下來,使用函數呼叫來傳遞值-在變數filter_list中傳遞course_list和“bc”。現在使用設定變數名為filter_list的print函數來取得結果。
def prefix_list_element_filter(lst, prefix): return list(filter(lambda item: item.startswith(prefix), lst)) # Create the list course_list = ["dca", "bca", "bcom", "MCA", "pgdca"] filter_list = prefix_list_element_filter(course_list, "bc") print("The given element start with prefix:\n", filter_list)
輸出
The given element start with prefix: ['bca', 'bcom']
使用帶有條件表達式的列表推導
程式使用一個函數,透過設定一些條件表達式來傳回列表壓縮,這些條件表達式可以用來過濾以給定前綴開頭的列表元素。
Example
的中文翻譯為:範例
在下面的範例中,開始使用函數filter_list_elements_prefix(),它接受兩個參數- lst(儲存清單)和prefix(在函數呼叫期間接收特定前綴)。此函數透過使用列表推導式傳回新列表,即表達式 item[:len(prefix)] 對 lst 中的每個項目從開頭到前綴的長度進行切片,並將其與前綴進行比較。如果它們相等,則將該項目包含在新清單中。接下來,建立一個清單以在變數 my_list 中儲存一些字串值。然後初始化變數 filter_list,它與上述函數具有相同的名稱,以傳遞列表和前綴的值。最後,使用變數 filter_list 在 print 函數中取得結果。
def filter_list_elements_prefix(lst, prefix): return [item for item in lst if item[:len(prefix)] == prefix] # Create the list my_list = ["tea", "coffee", "cheese", "teaspoon", "sugar"] filter_list = filter_list_elements_prefix(my_list, "tea") print("The given element start with prefix:\n", filter_list)
输出
The given element start with prefix: ['tea', 'teaspoon']
结论
我们讨论了解决问题陈述的各种方法,过滤以给定前缀开头的元素。有一些内置函数,如startswith(),append()和len(),可以用于过滤前缀并根据给定条件返回结果。这个程序涉及到现实生活中的例子,比如一个由多个人名组成的名单,可以通过特定的前缀进行搜索。
以上是如何使用Python篩選以給定前綴開頭的列表元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

PHP和Python各有優劣,選擇取決於項目需求和個人偏好。 1.PHP適合快速開發和維護大型Web應用。 2.Python在數據科學和機器學習領域佔據主導地位。

在CentOS系統上高效訓練PyTorch模型,需要分步驟進行,本文將提供詳細指南。一、環境準備:Python及依賴項安裝:CentOS系統通常預裝Python,但版本可能較舊。建議使用yum或dnf安裝Python3併升級pip:sudoyumupdatepython3(或sudodnfupdatepython3),pip3install--upgradepip。 CUDA與cuDNN(GPU加速):如果使用NVIDIAGPU,需安裝CUDATool

Docker利用Linux內核特性,提供高效、隔離的應用運行環境。其工作原理如下:1. 鏡像作為只讀模板,包含運行應用所需的一切;2. 聯合文件系統(UnionFS)層疊多個文件系統,只存儲差異部分,節省空間並加快速度;3. 守護進程管理鏡像和容器,客戶端用於交互;4. Namespaces和cgroups實現容器隔離和資源限制;5. 多種網絡模式支持容器互聯。理解這些核心概念,才能更好地利用Docker。

在CentOS系統上啟用PyTorchGPU加速,需要安裝CUDA、cuDNN以及PyTorch的GPU版本。以下步驟將引導您完成這一過程:CUDA和cuDNN安裝確定CUDA版本兼容性:使用nvidia-smi命令查看您的NVIDIA顯卡支持的CUDA版本。例如,您的MX450顯卡可能支持CUDA11.1或更高版本。下載並安裝CUDAToolkit:訪問NVIDIACUDAToolkit官網,根據您顯卡支持的最高CUDA版本下載並安裝相應的版本。安裝cuDNN庫:前

Python和JavaScript在社區、庫和資源方面的對比各有優劣。 1)Python社區友好,適合初學者,但前端開發資源不如JavaScript豐富。 2)Python在數據科學和機器學習庫方面強大,JavaScript則在前端開發庫和框架上更勝一籌。 3)兩者的學習資源都豐富,但Python適合從官方文檔開始,JavaScript則以MDNWebDocs為佳。選擇應基於項目需求和個人興趣。

MinIO對象存儲:CentOS系統下的高性能部署MinIO是一款基於Go語言開發的高性能、分佈式對象存儲系統,與AmazonS3兼容。它支持多種客戶端語言,包括Java、Python、JavaScript和Go。本文將簡要介紹MinIO在CentOS系統上的安裝和兼容性。 CentOS版本兼容性MinIO已在多個CentOS版本上得到驗證,包括但不限於:CentOS7.9:提供完整的安裝指南,涵蓋集群配置、環境準備、配置文件設置、磁盤分區以及MinI

在CentOS下選擇PyTorch版本時,需要考慮以下幾個關鍵因素:1.CUDA版本兼容性GPU支持:如果你有NVIDIAGPU並且希望利用GPU加速,需要選擇支持相應CUDA版本的PyTorch。可以通過運行nvidia-smi命令查看你的顯卡支持的CUDA版本。 CPU版本:如果沒有GPU或不想使用GPU,可以選擇CPU版本的PyTorch。 2.Python版本PyTorch

CentOS 安裝 Nginx 需要遵循以下步驟:安裝依賴包,如開發工具、pcre-devel 和 openssl-devel。下載 Nginx 源碼包,解壓後編譯安裝,並指定安裝路徑為 /usr/local/nginx。創建 Nginx 用戶和用戶組,並設置權限。修改配置文件 nginx.conf,配置監聽端口和域名/IP 地址。啟動 Nginx 服務。需要注意常見的錯誤,如依賴問題、端口衝突和配置文件錯誤。性能優化需要根據具體情況調整,如開啟緩存和調整 worker 進程數量。
