我对编码非常陌生,目前正在学习在线类(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/