为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

素胚勾勒不出你 2021-11-30 16:13:03
我有从列表中删除的问题我有一个如下所示的列表:my_list = ['asf', 'fds.', 'all']我想用一个条件打印 my_list;如果 '。' 在上一项不打印项目(并且不删除)看起来像下面的输出:['asf', 'fds.']请帮帮我。
查看完整描述

2 回答

?
慕森王

TA贡献1777条经验 获得超3个赞

列表理解

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



查看完整回答
反对 回复 2021-11-30
?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

这是使用枚举的解决方案:


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]



查看完整回答
反对 回复 2021-11-30
  • 2 回答
  • 0 关注
  • 164 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信