查詢從特定字母開頭的列表元素(Python)


在本文中,我們將找出列表中所有以特定字母開頭的元素。

使用 index 和 lower

我們使用 lower 函式,以便無論大小寫如何,測試都可以與列表中元素的首字母進行匹配。然後,我們在 0 處使用 index,以便將列表中元素的首字母與 test 字母進行比較。

示例

 實際演示

listA = ['Mon', 'Tue', 'Wed', 'Thu']
# Test with letter
test = 'T'
# printing original list
print("Given list\n " ,listA)
# using lower and idx
res = [idx for idx in listA if idx[0].lower() == test.lower()]
# print result
print("List elements starting with matching letter:\n " ,res)

輸出

執行上述程式碼,得到以下結果:

Given list
['Mon', 'Tue', 'Wed', 'Thu']
List elements starting with matching letter:
['Tue', 'Thu']

使用 startswith

這是一種非常直接的方法,其中我們使用函式 startswith。如果元素以測試字母開頭,則此函式返回 true,否則返回 false。

示例

 實際演示

listA = ['Mon', 'Tue', 'Wed', 'Thu']
# Test with letter
test = 'T'
# printing original list
print("Given list\n " ,listA)
# using startswith
res = [idx for idx in listA if idx.lower().startswith(test.lower())]
# print result
print("List elements starting with matching letter:\n " ,res)

輸出

執行上述程式碼,得到以下結果:

Given list
['Mon', 'Tue', 'Wed', 'Thu']
List elements starting with matching letter:
['Tue', 'Thu']

更新於:2020 年 6 月 4 日

2 千次 + 瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告