python - 在列表中搜索字母

标签 python list search letters

我对编码非常陌生,目前正在学习在线类(class)。使用 CodeHS 沙箱来制作程序,但使用起来有点困难。我试图让我的程序查看这个名称列表并返回其中包含字母“E”/“e”的名称。我还希望它能够记录找到了多少个名字并最终返回该计数。任何帮助表示感谢,提前致谢。这是到目前为止我的代码:

middle_names = ["Michael", "Abdallah", "Parvati", "Sanskriti", "Piper", "Samuel", "Lee", "Meg", "Michael", "Mohamed", "Sofia", "Ahmed Hani", "Josh", "Lawrence", "Mireya", "Mingyue", "Bradley Theodore", "McKenna", "Ali"]


def search():
    if "e" in middle_names:
        print middle_names

search()

最佳答案

使用 python 的甜蜜列表理解,它将返回一个列表,其中包含所有包含“e”的名称,例如 -

middle_name_contains_e = [i for i in middle_names if 'e' in i]

正如评论中所指出的,只需将“e”替换为“E”即可匹配大写字母,如下所示 -

middle_name_contains_e = [i for i in middle_names if 'E' in i]

或者您可以像这样手动循环列表中的所有名称 -

def middle_name_contains_e():
    names = []
    for name in middle_names:
        if "e" in name:
            names.append(name)
    return names
names = middle_name_contains_e()

关于python - 在列表中搜索字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51349013/

相关文章:

python - 几个类似的正则表达式。更快的方法来做到这一点?

python - 用列表理解替换 for 循环

Python - 尝试计算 SSH std.out 中字符串的实例

python - 如何在Python中的嵌套列表中查找给定值的索引?

search - Google跟踪代码管理器-如何将字段设置为Google Analytics(分析)?

python - 我在 python 中使用startswith匹配一行后找到下一行,但行之间有多个空格

java - 如何排序 List<List<String>>

c# - 根据在另一个列表 C# 中找到的值对列表进行排序

javascript数组树搜索保留节点和父节点

php - 拉拉维尔 5.4 : search by tag