如何在 Python 中有效地將字串與許多可能的值進行比較?

Susan Sarandon
發布: 2024-11-25 15:01:14
原創
886 人瀏覽過

How Can I Efficiently Compare a String Against Many Possible Values in Python?

Python 中的高效字串比較

在Python 中,將字串與多個可能值進行比較對於驗證輸入或執行條件操作至關重要。一種常見的方法是使用一系列 if-else 語句,明確地將字串與每個可能的值進行比較。但是,這可能會導致程式碼冗長且低效,尤其是在處理大量值列表時。

另一個解涉及使用集合。集合是支援快速成員資格測試的獨特元素的集合。透過建立包含有效字串的集合,然後檢查集合中是否存在輸入字串,您可以實現高效的驗證。

例如,如果有效字串為:

auth, authpriv, daemon, cron, ftp, lpr, kern, mail, news, syslog, user, uucp, local0, ... , local7
登入後複製

您可以如下建立一個集合:

accepted_strings = {'auth', 'authpriv', 'daemon', ...}
登入後複製

然後,您可以使用in 將輸入字符串設施與集合進行比較運算符:

if facility in accepted_strings:
    do_stuff()
登入後複製

檢查集合中的包含情況是一個恆定時間操作(平均O(1)),即使對於大量有效字串也非常有效率。

以上是如何在 Python 中有效地將字串與許多可能的值進行比較?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板