当前位置: 首页 > 编程笔记 >

在Python中查找以特定字母开头的列表元素

田曜瑞
2023-03-14
本文向大家介绍在Python中查找以特定字母开头的列表元素,包括了在Python中查找以特定字母开头的列表元素的使用技巧和注意事项,需要的朋友参考一下

在本文中,我们将从列表中找到所有以特定字母开头的元素。

使用索引和lower

我们使用lower函数,以便以后的测试可以与列表中元素的首字母匹配,而不考虑大小写。然后,我们使用0处的索引,以便将列表中元素的第一个字母与测试字母进行比较。

示例

listA = ['Mon', 'Tue', 'Wed', 'Thu']
# Test with letter
test = 'T'
#打印原始列表
print("Given list\n " ,listA)
# 使用 lower and idx
res = [idx for idx in listA if idx[0].lower() == test.lower()]
#打印结果
print("列出以匹配字母开始的元素:\n " ,res)

输出结果

运行上面的代码给我们以下结果-

Given list
['Mon', 'Tue', 'Wed', 'Thu']
列出以匹配字母开始的元素:
['Tue', 'Thu']

用startswith

这是一种非常直接的方法,在此方法中,我们使用函数startwith。如果元素以测试字母开头,则此函数返回true,否则返回false。

示例

listA = ['Mon', 'Tue', 'Wed', 'Thu']
# Test with letter
test = 'T'
#打印原始列表
print("Given list\n " ,listA)
# 使用 startswith
res = [idx for idx in listA if idx.lower().startswith(test.lower())]
#打印结果
print("列出以匹配字母开始的元素:\n " ,res)

输出结果

运行上面的代码给我们以下结果-

Given list
['Mon', 'Tue', 'Wed', 'Thu']
列出以匹配字母开始的元素:
['Tue', 'Thu']
 类似资料:
  • 基于当前的实现,我将从某个来源获得一个数组列表,其中包含大约1000个按字母排序的唯一名称(A-Z或Z-A)。 我需要找到以给定字母表开头的第一个单词的索引。 因此,更准确地说,当我选择一个字母表,例如“M”时,它应该给我排序列表中以“M”开头的单词第一次出现的索引。 这样我就可以找到26个字母中每个字母开头的所有单词的索引。 请帮我找到一个不影响速度的解决方案。 更新时间: 实际上,在获得100

  • 我被分配了一个任务,从数组列表中返回以特定字母开头的单词,但是我选择了字母c;我被告知我可以用另一种方式做到这一点,除了专门返回每个以字母开头的元素和许多println之外,我不知道除了使用ArrayList startswith方法之外,还有什么其他方法可以做到这一点,有人愿意启发我吗? }

  • 我想知道如何检查文件是否存在: 例如,我有很多文件: 如何检查以Bob开头的文件是否存在?

  • 我想以一种非常具体的方式搜索一个非常具体的WebElement。 WebElement如下所示: 这两个都可以写成这样(这使得obsolete contains())。因此,我考虑将需要搜索的两个字符串细分为字符,然后搜索包含所有字符的元素,最大字符容差为1。 此|^的示例 列出包含的所有元素; 获取包含的列表的所有条目; 重复直到没有单词/没有找到元素, 操作完成(找到同时具有“text”(H1

  • 问题内容: 我想在elasticsearch中编写一个查询,这样它只会给出字符串从特定单词开始的结果,例如,如果我要搜索“ Donald”,则我现在有一个字符串“ Donald Duck”,而另一个字符串是“ Alan Donald” “与以下查询 那么结果应该是“ Donald Duck”而不是“ Alan Donald”,因为在“ Donald Duck”中,它以“ Donald”开头。现在有

  • 我们如何在字符串列表中找到字母或特殊字符?我有一张单子,想看看里面有没有特别的字母。我试着去做,但出了一个错误。 代码: 获取错误: 我们不应该使用吗?或者,如果一个字符串有特殊的字母或特殊的字符,我们应该找到什么?