有没有更简短的方法来编写这个代码?你知道吗
lst = ['Ellie', 'Steve', 'Sam', 'Owen', 'Gavin']
for name in lst:
if 'A' in name:
print(name)
if 'B' in name:
print(name)
if 'C' in name:
print(name)
if 'D' in name:
print(name)
if 'E' in name:
print(name)
if 'F' in name:
print(name)
if 'G' in name:
print(name)
if 'H' in name:
print(name)
if 'I' in name:
print(name)
if 'J' in name:
print(name)
if 'K' in name:
print(name)
if 'L' in name:
print(name)
if 'M' in name:
print(name)
基本上,我要做的是打印出列表中每个以字母A到m开头的名字
如果要检查初始字符是否在A-M中,则可以使用简单的If语句:
这是一种方法
是另一种确保其唯一的第一个字母匹配的方法
使用非常简单的正则表达式:
另外,请注意,您的代码并没有按预期工作,因为它将接受任何位置的字母,而不仅仅是第一个位置。你知道吗
相关问题 更多 >
编程相关推荐