查找从特定字母开头的列表元素(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 千次 + 浏览

开启你的 职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.