【发布时间】:2014-02-05 19:21:53
【问题描述】:
我们有一个列表item_list,
item_list = ["a", "b", "XYZ", "c", "d", "e", "f", "g"]
我们使用 for 循环遍历其项目,如果项目是 "XYZ",则跳过项目 "c", "d", "e" 并继续使用 "f":
for item in item_list:
if item == "XYZ":
do_something()
skip_3_items() ----> skip items "c", "d", "e"
else:
do_something_else()
实现这一目标的最 Pythonic 方式是什么?
【问题讨论】:
-
您想跳过那些特定的项目或列表中的任何接下来的三个项目?
-
你可以使用计数器和
continue直到它为 0,但我很确定最 Pythonic 的方式是完全重新考虑你的循环 -
@jramirez 我想跳过列表中的下 3 个项目
-
那么kindall的回答会为你做到这一点。