根據子字串過濾列表中的字串
給定一個字串列表,我們如何過濾它以僅包含那些包含特定子串?例如,如果我們有清單 ['a', 'ab', 'abc', 'bac'],我們想要取得清單 ['ab', 'abc']。
使用列表推導式的解
一種有效的方法涉及使用Python 的列表推導式:
<code class="python">lst = ['a', 'ab', 'abc', 'bac'] result = [k for k in lst if 'ab' in k]</code>
列表推導式迭代lst 中的每個字串k 並檢查子字串'ab ' 存在於其中。如果為 true,則將 k 加到結果清單中。
使用過濾器的替代方法
或者,我們可以使用過濾器函數來獲得相同的結果:
<code class="python">lst = ['a', 'ab', 'abc', 'bac'] result = list(filter(lambda k: 'ab' in k, lst))</code>
這裡,過濾器來獲得相同的結果:
這裡,過濾器來獲得相同的結果:
這裡,過濾器器函數採用lambda 函數來檢查每個字串中是否存在「ab」。然後使用列表將產生的迭代器轉換為列表。
結論列表推導式和過濾器函數都提供了根據特定條件過濾字串列表的有效方法內容。兩種方法的選擇取決於個人喜好和程式碼可讀性。以上是如何根據子字串過濾清單中的字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!