Python,在列表中的字符串中查找特定字符

Python,在列表中的字符串中查找特定字符,python,Python,如果当前项的索引0处的字符是字母“a”,则继续下一个。否则,打印出当前成员。 示例:[“abc”,“xyz”]将只打印“xyz” def loopy(项目): 对于项目中的项目: 如果项目[0]=“a”: 持续 其他: 打印(项目) 几乎没有修改: >>> l=['abi', 'crei', 'fci', 'anfe'] >>> def loopy(list): ... for i in list: ... if i[0]=='

如果当前项的索引0处的字符是字母“a”,则继续下一个。否则,打印出当前成员。 示例:
[“abc”,“xyz”]
将只打印“xyz”

def loopy(项目):
对于项目中的项目:
如果项目[0]=“a”:
持续
其他:
打印(项目)
几乎没有修改:

>>> l=['abi', 'crei', 'fci', 'anfe']
>>> def loopy(list):
...     for i in list:
...             if i[0]=='a':
...                     continue
...             else:
...                     print i
... 
>>> loopy(l)
crei
fci
您可以通过这种方式缩短:

>>> def loopy(list):
...     for i in list: 
...             if i[0]!='a':
...                     print i
... 
>>> loopy(l)
crei
fci
或在一行中打印:

>>> def loopy3(list):
...     for i in list:
...             print i if i[0]!='a' else '',
... 
>>> loopy3(l)
 crei fci 
但您也可以使用bogdanciobanu建议的列表理解:

>>> def loopy2(list):
...     print [i for i in list if i[0]!='a']
>>> loopy2(l)
['crei', 'fci']

一个
过滤器怎么样

In [191]: print('\n'.join(filter(lambda x: x[0] != 'a', ["abc", "xyz", "test"])))
xyz
test

print(items)->print(item)
您希望所有项目不以a开头,或者希望所有项目在第一次以a开头之后?同意@MosesKoledoye,但您应该公布具体错误是什么(您没有这样做)以及预期错误是什么(您做了).还有一个缩进problem@bogdanciobanu他想要所有不以“a”开头的项目。他想要一个列表还是只想打印项目(即每行一个)?@AGNGazer问题有待解释:)可能是后者,但这只是这个的扩展。
In [191]: print('\n'.join(filter(lambda x: x[0] != 'a', ["abc", "xyz", "test"])))
xyz
test