【发布时间】:2021-06-27 02:19:10
【问题描述】:
我有一个字符串列表。我想遍历它们并只打印前三个项目。但是,如果其中一项等于“已删除”,那么我想跳过该项并打印下一项(只要它也不等于“已删除”)。
换句话说,我想过滤掉我不想要的字符串并打印列表中的前三个项目。这是我的代码:
days = ["deleted", "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]
position = 3
for res_counter, day in enumerate(days[:position], start=1):
if "deleted" in day:
position += 1
continue
else:
print(res_counter, day)
我期望的输出:
1 Sun
2 Mon
3 Tue
我收到的输出:
2 Sun
3 Mon
没有抛出错误,我只是没有得到我想要的输出。我知道我的逻辑一定有缺陷,如果有人可以提供帮助,我将不胜感激。
【问题讨论】:
标签: python list filter enumerate skip