我有从列表中删除的问题我有一个如下所示的列表: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])]
泛舟湖上清波郎朗
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]
添加回答
举报
0/150
提交
取消