如何删除项目由于列表的前一项的字符

我有从列表中删除的问题我有一个如下所示的列表:

my_list = ['asf', 'fds.', 'all']

我想用一个条件打印 my_list;如果 '。' 在上一项不打印项目(并且不删除)看起来像下面的输出:

['asf', 'fds.']

请帮帮我。


素胚勾勒不出你
浏览 179回答 2
2回答

慕森王

列表理解[val for idx,val in enumerate(my_list) if (idx==0) or (idx>=1  and '.' not in my_list[idx-1])]

泛舟湖上清波郎朗

这是使用枚举的解决方案:my_list = ['asf', 'fds.', 'all']new_list = [ item for i, item in enumerate(my_list) if i == 0 or '.' not in my_list[i-1] ]或使用 zip 的解决方案:[my_list[0]] + [ current for prev,current in zip(my_list,my_list[1:]) if '.' not in prev]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python