有条件地跳过代码行

时间:2018-05-13 17:36:47

标签: python-3.x if-statement tuples

我有一个time_slots子列表列表,如下所示:

[[(37913.0, 0.3104248046875),
(37917.0, 0.3106689453125),
(37919.0, 0.31201171875)],
[(37945.0, 0.3123779296875), (37947.0, 0.31201171875)],
[],
[(37977.0, 0.311279296875),
(37979.0, 0.310791015625),
(37981.0, 0.3106689453125)],
[(38008.0, 0.31103515625),
(38011.0, 0.31005859375),
(38012.0, 0.3109130859375)],
[],
[(38039.0, 0.3095703125),
(38042.0, 0.3101806640625),
(38044.0, 0.3123779296875)],
[],
[],

我在for数组上应用time_slots循环,如:

for y in range(0,len(time_slots)):

    x_points,y_points = zip(*time_slots[y])
    inrplt_func = interpolate.CubicSpline(x_points,y_points)

请注意time_slots中有空列表(例如第3和第6个元素)。 如果列表为空,我想要做的是元组解包行 我知道我可以使用break,但我不想要离开循环。

1 个答案:

答案 0 :(得分:1)

如果您想跳过空列表,请使用Model

continue

for y in range(0,len(time_slots)): if len(buckets[y]) == 0: continue x_points,y_points = zip(*buckets[y]) inrplt_func = interpolate.CubicSpline(x_points,y_points) 允许您跳过当前迭代并开始下一次迭代。