Python,在列表中的字符串中查找特定字符
如果当前项的索引0处的字符是字母“a”,则继续下一个。否则,打印出当前成员。 示例: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]=='
[“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